使用Class对象调用newInstance()实例化一个className类的对象时,className必须有无参数的构造方法
import java.lang.reflect.*;
class Rect
{
double width,height,area;
Rect(double w,double h)
{
width=w;
height=h;
}
public double getArea()
{
area=width*height;
return area;
}
}
public class hello {
public static void main(String[] args)
{
try
{
Class cs=Class.forName("Rect");
Rect rect=(Rect)cs.newInstance();
rect.width=100;
rect.height=10;
System.out.println(rect.getArea());
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
本文详细介绍了如何使用Class对象的newInstance()方法实例化指定类的对象,特别强调了类中必须包含无参数的构造方法。

被折叠的 条评论
为什么被折叠?



