java反射,能定义一个类吗?
各位大仙,
问一个关于反射的问题,java反射能定义一个类吗?我现用反射封装一个通用的方法,反射出来的是所有的字段。而我仅需要其中一部分的字段,想通过以数字的形式传字段进去,然后用反射定义另外一个类。不知道行不行?求解答。
例如:
private int id; private String name; private int age; private String sex; private String address; private Date birthday;
private String name; private int age;
public class Test { public static void main(String[] args) throws Throwable { final String outname = "test"; final int outage = 123; Object o = new Object() { //匿名内部类 String name; int age; {name = outname; age = outage; } public void test() { System.out.printf("%s,%d", name, age); } }; Class<?> c = o.getClass(); //但是这样只能用反射的方式来访问 Method m = c.getDeclaredMethod("test"); m.invoke(o); }}