1. 创建 user.java
حزمة com.tao.test ؛ مستخدم الفئة العامة {اسم السلسلة الخاصة ؛ معرف int الخاص ؛ المستخدم العام () {} السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ }}2.main 方法
package com.tao.test ؛ import java.lang.reflect.constructor ؛ import java.lang.reflect.field ؛ test class public {public static void main (string [] args) rems stispion ، securityexception {// 第一种 constructor <؟ A.SetAccessible (صحيح) ؛ المستخدم B = (المستخدم) A.NewInstance () ؛ B.SetId (1) ؛ // id 字段 B.SetName ("test") ؛ // name 字段 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") ؛ // name 字段 namef.SetAccessible (true) ؛ اسم الكائن = c.newinstance () ؛ namef.set (اسم ، "جاك") ؛ System.out.println (IDF.Get (O)+""+namef.get (name)) ؛ // use مستخدم جديد = مستخدم جديد () ؛ user.setid (3) ؛ user.setName ("tery") ؛ System.out.println (user.getId ()+""+user.getName ()+""+user.getClass ()) ؛ }}3. : :
امتحان
جاك
tery class com.tao.test.user
总结
以上所述是小编给大家介绍的 Java 反射的两种使用方法 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!