62,634
社区成员




class ClassTest
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
/**System.out.println("before new point");
new Point();
System.out.println("after new point");
try
{
Class.forName("Line");
}
catch (Exception e)
{
e.printStackTrace();
}
*/
if(args.length!=1)
{
return ;
}
try
{
Class c;
c = Class.forName(args[0]);
Point pt = (Point) c.newInstance();
pt.output();
}
catch(InstantiationException e)
{
e.printStackTrace();
}catch(IllegalAccessException r)
{
r.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Point
{
int x;
int y;
Point(int x,int y)
{
this.x = x;
this.y = y;
}
static
{
System.out.println("Loading Point");
}
void output()
{
System.out.println("x= "+x+",y="+y);
}
}
class Line
{
static
{
System.out.println("Line loading");
}
}
Loading Point
java.lang.InstantiationException: test.Point
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at test.temp.main(temp.java:19)
if(args.length!=1)
{
return ;
}