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反射的两种使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!