1. 创建 user.java
paquete com.tao.test; usuario de clase pública {nombre de cadena privada; ID privado int; Public User () {} public String getName () {return name; } public void setName (nombre de cadena) {this.name = name; } public int getId () {return id; } public void setid (int id) {this.id = id; }}2. principal 方法
paquete com.tao.test; import java.lang.reflect.constructor; import java.lang.reflect.field; prueba de clase pública {public static void main (string [] args) lanza excepción, seguridad {// 第一种 constructor <?> 方法 constructor <?> a = user.class.getDeclaredConstrucor ();); A.SetAccessible (verdadero); Usuario B = (usuario) A.newinstance (); B.SetId (1); // id 字段 B.SetName ("Test"); // nombre 字段 System.out.println (B.GetId ()+""+B.getName ()); // 第二种 Clase <?> 方法 Clase <?> C = class.forname ("com.tao.test.user"); Campo IDF = c.getDeclaredField ("id"); // id 字段 idf.setAccessible (true); Objeto O = C.NewinStance (); IDF.set (O, 2); Campo namef = c.getDeclaredfield ("nombre"); // nombre 字段 namef.setAccessible (true); Nombre del objeto = C.NewinStance (); namef.set (nombre, "Jack"); System.out.println (idf.get (o)+""+namef.get (name)); // 普通 nuevo usuario user = nuevo usuario (); user.setID (3); user.setName ("Tery"); System.out.println (user.getID ()+""+user.getName ()+""+user.getClass ()); }}3. 控制台输出 :
prueba
Jacobo
Tery clase com.tao.test.user
总结
以上所述是小编给大家介绍的 java 反射的两种使用方法 , 希望对大家有所帮助 如果大家有任何疑问请给我留言 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!