1. user.java
パッケージcom.tao.test; public class user {private string name; private int id; public user(){} public string getname(){return name; } public void setName(string name){this.name = name; } public int getId(){return id; } public void setid(int id){this.id = id; }}2.メイン方法
パッケージcom.tao.test; import java.lang.refllect.constructor; import java.lang.refllect.field; public static void main(string [] args)スロー例外{// a.setAccessible(true);ユーザーb =(user)a.newinstance(); B.SETID(1); // ID b.SetName( "test"); // name system.out.println(b.getid()+""+b.getname()); //第二种class <?>方法class <? field idf = c.getdeclaredfield( "id"); // id字段idf.setAccessible(true);オブジェクトO = c.NewInstance(); idf.set(o、2);フィールドnamef = c.getdeclaredfield( "name"); // name namef.setAccessible(true);オブジェクト名= c.newinstance(); namef.set(name、 "jack"); System.out.println(idf.get(o)+""+namef.get(name)); // newユーザーユーザー= new user(); user.setId(3); user.setname( "tery"); System.out.println(user.getId()+""+user.getName()+""+user.getClass()); }}3.控制台输出:
テスト
ジャック
Tery Class com.tao.test.user
总结
以上所述是小编给大家介绍的java反射的两种使用方法、希望对大家有所帮助、如果大家有任何疑问请给我留言、小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!