带参数的你可以先获取Class的Constructor,然后调用Constructor的newInstance方法.
比如类:
public class Data {
private String name = null;
private int id = null;
public Data(int id, String name) {
this.id = id;
this.name = name;
} public static void main(String[] args) throws Exception {
Class c = Class.forName("Data");
Class[] paramTypes = {Integer.TYPE, String.class};
Object[] params = {new Integer(100), "ABC"};
Constructor con = c.getConstructor(paramTypes);
Data data = (Data)con.newInstance(params);
}
}
比如类:
public class Data {
private String name = null;
private int id = null;
public Data(int id, String name) {
this.id = id;
this.name = name;
} public static void main(String[] args) throws Exception {
Class c = Class.forName("Data");
Class[] paramTypes = {Integer.TYPE, String.class};
Object[] params = {new Integer(100), "ABC"};
Constructor con = c.getConstructor(paramTypes);
Data data = (Data)con.newInstance(params);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货