Object instance = Class.forName("XXXX").newInstance(); Class k=Class.forName("XXXX");
这里有个例子,希望能帮到楼主 public class CSDN { public String a; public String b; public String sayHello() { return a+b; } public void setA(String s){ a=s; } public void setB(String s){ b=s; } public static void main(String a[])throws Exception { Object instance = Class.forName("CSDN").newInstance(); Class k=Class.forName("CSDN");Method m = k.getMethod("setA", new Class[]{String.class}); m.invoke(instance, new String[]{"Hello"});Method n = k.getMethod("setB", new Class[]{String.class}); n.invoke(instance, new String[]{"World!"}); n = k.getMethod("sayHello", new Class[]{}); Object result= n.invoke(instance, new Object[]{}); System.out.println(result); } }
你说成员变量那些,你完成可以在这个类当中使用Hashmap之类的存放
Class k=Class.forName("XXXX");
public class CSDN
{
public String a;
public String b;
public String sayHello()
{
return a+b;
}
public void setA(String s){
a=s;
}
public void setB(String s){
b=s;
}
public static void main(String a[])throws Exception
{
Object instance = Class.forName("CSDN").newInstance();
Class k=Class.forName("CSDN");Method m = k.getMethod("setA", new Class[]{String.class});
m.invoke(instance, new String[]{"Hello"});Method n = k.getMethod("setB", new Class[]{String.class});
n.invoke(instance, new String[]{"World!"});
n = k.getMethod("sayHello", new Class[]{});
Object result= n.invoke(instance, new Object[]{});
System.out.println(result);
}
}