1.創建user.java
軟件包com.tao.test;公共類用戶{私有字符串名稱;私人INT ID; public user(){} public String getName(){返回名稱; } public void setName(string name){this.name = name; } public int getId(){返回ID; } public void setID(int id){this.id = id; }}}2. main方法
軟件包com.tao.test; import java.lang.reflect.Constructor; import java.lang.reflect.field; public static void main(string [] args)引發異常,securityException,securityException {/////// a.setAccessible(true);用戶B =(用戶)A.NewInstance(); B.setID(1); // ID b.setName(“ test”); //名稱字段system.out.println(b.getId()+“”+b.getName()); //第二種class <? > class <? > c = class.forname(“ com.tao.test.user”);字段IDF = C.GetDeclaredField(“ ID”); // ID字段IDF.SETACCESSIBLE(true);對象o = c.newinstance(); idf.set(o,2); field namef = c.getDeclaredField(“ name”); //名稱字段namef.setAccessible(true);對象名稱= c.newinstance(); namef.set(名稱,“ jack”); system.out.println(idf.get(o)+“”+namef.get(name)); //普通新用戶= new User(); user.setid(3); user.setName(“ tery”); system.out.println(user.getId()+“”+user.getName()+“”+user.getClass()); }}}3.控制台輸出::
測試
傑克
tery類com.tao.test.user
總結
以上所述是小編給大家介紹的java反射的兩種使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持! ,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!