public Object NewClass(String str) {
Object obj = null;
try {
obj = Class.forName(str).newInstance();
}catch(Exception ex) {
e.printStackTrace();
}
return obj;
}
Object obj = null;
try {
obj = Class.forName(str).newInstance();
}catch(Exception ex) {
e.printStackTrace();
}
return obj;
}
objA = c.newInstance();
import java.util.*;
import java.lang.reflect.*;class A{
public A(double d){
System.out.println("A="+d);
}
}public class test{ public test(){
}
public Object NewClass(String s){
try{
Class tc=Class.forName(s);
Constructor ctor =tc.getConstructor(new Class[] {double.class});//这是得到你要生成的类的初始化函数
return ctor.newInstance(new Object[]{new Double(97.06092)});//实例化你的类
}catch(Exception e) {
System.out.println("异常:"+e.toString());
return null;
}
}
public static void main(String[] args){
new test().NewClass("A");
}
}编译方法:javac test.java
运行方法:java test
祝你好运!
Object obj=(Object)Class.forName("ClassName").newInstance(); ????Class.forName("ClassName").newInstance()返回的本来就是Object,还有必要转换吗??
笔误,写习惯了,