假设我有一个名为ModelX的类,但是我的程序并不知道这个类直到运行时。Java:从一个字符串初始化一个类
所以创建它,我不能这样做:
private ModelX aModel;
因为它不知道它的名字和它的存在呢,它唯一能做的是从说一个简单的.txt读它的名字文件。
我怎样才能使它从字符串加载的类,然后得到它的构造函数,这样我可以例如做
String x = "ModelX";
cls = Class.forName("x");
Object obj = cls.newInstance();
,这样我可以做
aModel = new obj();
and
private obj aModel;
我对不起,如果描述是模糊的,但我真的不知道如何描述我想要的。
我需要能够做到这一点:
aModel = new ModelX();
private ModelX aModel;
虽然我从一个字符串了ModelX。
这可能也有帮助:http://www.javapractices.com/topic/TopicAction.do?Id=113 –