反射的原理,反射建立類實例的三種方式

 Java的反射機制的實現要藉助於4個類:對象

  • class,Constructor,Field,Method;
  • 其中class表明的時類對 象,
  • Constructor-類的構造器對象,
  • Field-類的屬性對象,
  • Method-類的方法對象。

//第一種表示方式get

  • 實際在告訴咱們任何一個類都有一個隱含的靜態成員變量class
  • Class class1 = Foo.class;

//第二種表示方式io

  • 已經知道該類的對象經過getClass方法
  • Class class2 = foo1.getClass();
  • System.out.println(class1==class2);//true'

 //第三種表達方式
    Class class3 = null;
    try {
        class3 = Class.forName("com.imooc.reflect.Foo");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }class

  • System.out.println(class2==class3);//true

//須要有無參數的構造方法變量

  • Foo foo = (Foo) class1.newInstance();//須要強轉
相關文章
相關標籤/搜索