如何从Java中的变量内容创建对象?
例如:如果字符串变量“name”的值为“Margaret”
我应用这个构造函数
Name nx= new Name();
我希望Java知道我在引用名称的内容。因此,Java会知道我正在引用Margaret
我想要的是创建没有修复名称的动态对象。
我可以用PHP做到这一点,但我是Java的新手,不知道是否可能。
由于
答案 0 :(得分:1)
Java类的动态实例化比在PHP中执行相同的操作要复杂得多。在PHP中,你只需使用eval(),我猜。
您可以使用Class.forName获取Class
对象的实例。之后,您必须使用Class.newInstance:
Class cls = Class.forName(name);
Object obj = cls.newInstance();
这是最简单的情况。如果构造函数需要参数,则必须获取构造函数方法并调用它。