使用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());
}
}
}
本文通过一个具体的Java示例介绍了如何使用反射机制中的Class对象来实例化一个类。重点讲解了newInstance()方法的使用,并强调目标类必须具备无参构造器。此外,还展示了如何通过反射创建对象并调用其成员方法。

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



