看了视频教程,说下面代码可以在不知道类名情况下,动态创建一个类的实例。 有点不解。 javac ClassTest.java
java ClassTest Point
public class ClassTest
{
public static void main(String[] args)
{
if (args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstance();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}class Point
{
static
{
System.out.println("Loading Point");
}
}
(Point)c.newInstance() 这句叫“不知道类名的情况下”吗? 不都已经知道类名是“Point”了,要不怎么写强制类型转换。而且这命令 java ClassTest Point 若不知道类名也不好写呀!
java ClassTest Point
public class ClassTest
{
public static void main(String[] args)
{
if (args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstance();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}class Point
{
static
{
System.out.println("Loading Point");
}
}
(Point)c.newInstance() 这句叫“不知道类名的情况下”吗? 不都已经知道类名是“Point”了,要不怎么写强制类型转换。而且这命令 java ClassTest Point 若不知道类名也不好写呀!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货