1、獲取想要操作類的java.lang.Class對象。
每個類被加載后,系統(tǒng)就會為該類生成一個對應的Class對象,class對象就可以訪問java虛擬機中的這個類,獲取class對象的方式有三種。分別是:
1)調用某個對象的getclass()方法.
例如:personperson=newperson();Classcla=person.getclass()
2)調用某個類的class屬性來獲取該類對應的class對象
例如:Classcla=Person.class;
3)使用class類的forName()靜態(tài)方法
例如:classcla=Class。ForName(“com.xa.zledu.classinfo.person”)
2、調用class的方法
調用構造方法
1、getConstructor(class[]params)
作用:返回此class對象所表示的類的指定的public構造方法。
例如:Constructorc=cla.getConstructor(string.class,String.class,Integer.class)
2、getConstructors
作用:返回此class對象所表示的類的所有public構造方法。
例如:Constructor[]arrc=cla.getConstructors()
3、getDeclaredConstructor(class[]params)
作用:返回此class對象所表示的類的指定的構造方法,與構造方法的訪問級別無關。
例如:Consteuctorc=cla.getDeclaredconstructor(string.class,string.class,Integer.class)
4、getDeclaredConstructors()
作用:返回此class對象所表示的類的全部構造方法。
例如:Constructor[]arrc=cla.getDeclaredConsteructors();
注意:如果在方法中添加Declared表示這個方法不會考慮訪問級別。
以上就是長沙中公優(yōu)就業(yè)Java培訓機構小編介紹的“使用Java的反射機制以及調用構造方法”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。