1. 创建 user.java
paket com.tao.test; public class user {private Zeichenfolge Name; private int id; public user () {} public String getName () {return name; } public void setName (String -Name) {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;public class test { public static void main(String[] args) throws Exception, SecurityException { //第一种 Constructor<?>方法 Constructor<?> a = User.class.getDeclaredConstructor(); A.SetAccessible (wahr); Benutzer B = (Benutzer) 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"); Feld idf = C.GetDeclaredfield ("id"); // id 字段 idf.setAccessible (true); Objekt o = C.Newinstance (); idf.set (o, 2); FeldnameF = C.GetDeclaredField ("Name"); // Name 字段 nameF.setAccessible (true); Objektname = C.Newinstance (); namef.set (name, "jack"); System.out.println (idf.get (o)+""+namef.get (name)); // 普通 New User User = New User (); user.setId (3); user.setName ("tery"); System.out.println (user.getId ()+""+user.getName ()+""+user.getClass ()); }}3. 控制台输出 :
prüfen
Jack
tery class com.tao.test.user
总结
以上所述是小编给大家介绍的 Java 反射的两种使用方法 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!