1. 创建 user.java
paket com.tao.test; pengguna kelas publik {name string privat; Private Int ID; pengguna publik () {} public String getName () {return name; } public void setName (name string) {this.name = name; } public int getId () {return id; } public void setid (int id) {this.id = id; }}2.Main 方法
Paket com.tao.test; impor java.lang.reflect.constructor; impor java.lang.reflect.field; tes kelas publik {public static void main (string [] args) melempar pengecualian, SecurityException {// 第一种 konstruktor <?> 方法 konstruktor <?> a = user.getcception {// 第一种 konstruktor <?> 方法 konstruktor <?> a = user.getcclass.geteCTor (? A.SetAccessible (true); Pengguna b = (pengguna) a.newInstance (); b.setid (1); // id 字段 b.setname ("test"); // name 字段 system.out.println (b.getid ()+""+b.getname ()); // 第二种 kelas <?> 方法 kelas <?> C = class.forname ("com.tao.test.user"); Bidang IDF = C.GetDeclaredField ("id"); // id 字段 idf.setAccessible (true); Objek o = c.newinstance (); idf.set (o, 2); Bidang namef = c.getDeclaredfield ("name"); // name 字段 namef.setAccessible (true); Nama Objek = C.NewInstance (); namef.set (nama, "jack"); System.out.println (idf.get (o)+""+namef.get (name)); // 普通 pengguna pengguna baru = pengguna baru (); user.setid (3); user.setname ("tery"); System.out.println (user.getId ()+""+user.getName ()+""+user.getClass ()); }}3. : :
tes
mendongkrak
Tery Class com.tao.test.user
总结
以上所述是小编给大家介绍的 Java 反射的两种使用方法 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!