Java基礎對反射知識總結

tdongmu發表於2021-01-05

1.獲取Calss物件的三種常見方式

1)Class clazz=String.class;

2)  Class clazz=person.getClass();

3)Class clazz=Class.forName(String classPath);//體現反射的動態性

2.對Class類的理解

Class例項對應著載入到記憶體中的一個執行時類;

3.建立Class對應的執行時類的物件的通用方法,以及對應執行時類構造器要滿足的要求

方法:Object obj=clazz.newInstance();

構造器要求:

必須具有空參構造器。

構造器的許可權要夠(通常設定為public)。

4.如何呼叫下面show()方法

class User{
public void show(){
}}

Class clazz=User.class;

User user=(User)clazz.newInstance();

Method show=clazz.getDeclaredMethod();

 show.setAccessiable(ture);

show.invoke(user);

 

 

相關文章