1. 创建 user.java
pacote com.tao.test; public class usuário {private string name; private int id; public user () {} public string getName () {retorna nome; } public void setName (nome da string) {this.name = name; } public int getId () {return id; } public void setId (int id) {this.id = id; }}2.Main 方法
pacote com.tao.test; importar java.lang.reflect.constructor; importar java.lang.reflect.field; public class Test {public static void main (string [] args) lança exceção, securityException {// 第一种 construtor <? A.setAccessível (verdadeiro); Usuário b = (usuário) A.NewInstance (); b.setId (1); // id 字段 b.setName ("teste"); // nome 字段 System.out.println (b.getId ()+""+b.getName ()); // 第二种 classe <?> 方法 classe <?> C = classe.ForName ("com.tao.test.user"); IDF de campo = c.getDecLaredfield ("id"); // id 字段 字段 字段 字段 字段 字段 字段 odf.setAccessible (true); Objeto o = c.newInstance (); Idf.set (O, 2); Campo namef = c.getDecaredField ("nome"); // nome 字段 namef.setAccessible (true); Nome do objeto = c.newInstance (); namef.set (nome, "jack"); System.out.println (Idf.get (O)+""+Namef.get (nome)); // 普通 Novo usuário do usuário = novo usuário (); user.setId (3); user.setName ("Tery"); System.out.println (user.getId ()+""+user.getName ()+""+user.getClass ()); }}3. 控制台输出:
teste
Jack
Tery Class com.tao.test.user
总结
以上所述是小编给大家介绍的 Java 反射的两种使用方法 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!