1. 创建 user.java
แพ็คเกจ com.tao.test; ผู้ใช้คลาสสาธารณะ {ชื่อสตริงส่วนตัว; ID int ส่วนตัว; ผู้ใช้สาธารณะ () {} สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สาธารณะ int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; -2.MAIN 方法
แพ็คเกจ com.tao.test; นำเข้า java.lang.reflect.constructor; นำเข้า java.lang.reflect.field; การทดสอบระดับสาธารณะ {โมฆะสาธารณะคงที่หลัก (สตริง [] args) โยนข้อยกเว้น, ความปลอดภัย {// 第一种 constructor < A.SetAccessible (จริง); ผู้ใช้ b = (ผู้ใช้) A.NewInstance (); b.setId (1); // id 字段 b.setName ("ทดสอบ"); // name 字段 system.out.println (b.getId ()+""+b.getName ()); // 第二种คลาส <?> 方法คลาส <?> c = class.forName ("com.tao.test.user"); Field IDF = C.GetDeclaredField ("id"); // id 字段 idf.setAccessible (จริง); Object O = C.NewInstance (); idf.set (o, 2); field namef = c.getDeclaredField ("ชื่อ"); // ชื่อ字段 namef.setAccessible (จริง); ชื่อวัตถุ = C.NewInstance (); namef.set (ชื่อ, "Jack"); System.out.println (idf.get (o)+""+namef.get (ชื่อ)); // 普通ผู้ใช้ใหม่ผู้ใช้ = ผู้ใช้ใหม่ (); user.setId (3); user.setName ("tery"); System.out.println (user.getId ()+""+user.getName ()+""+user.getClass ()); -3. 控制台输出:
ทดสอบ
แจ็ค
tery class com.tao.test.user
总结
以上所述是小编给大家介绍的 Java 反射的两种使用方法, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!