class mainClass
{
public static void main(String[] args)
{
System.out.println(args[0]);
try{
ISay obj=(ISay)Class.forName(args[0]).newInstance();
obj.say();
}
catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public interface ISay
{
void say();
}
class SayHello implements ISay
{
public void say()
{
System.out.println("Hello!");
}
}
class SayBye implements ISay
{
public void say()
{
System.out.println("Bye!");
}
}
ISay obj=(ISay)Class.forName(args[0]).newInstance(); obj.say();
原创
©著作权归作者所有:来自51CTO博客作者autumn的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
cocos creator 打开场景错误 [Scene] Missing class
本文给出cocos creator打开github上开源工程遭遇错误时遇到的一种可能问题的解决方案。
cocos creator 打开场景错误 missing class -
Class.forName详解
Class.forName详解
初始化 加载 类装载器 -
Java: Class.forName
java
java 开发语言 初始化 加载 静态代码块 -
关于Class.forName
前言相信大家在使用反射操作时多多少少能用到这个方法。如果你使用了mysql数据库并且使用了原生
class.forname 类加载机制 初始化 sql mysql