从变量java的内容创建一个对象

时间:2015-10-21 23:32:16

标签: java

如何从Java中的变量内容创建对象?

例如:如果字符串变量“name”的值为“Margaret”

我应用这个构造函数

Name nx= new Name();

我希望Java知道我在引用名称的内容。因此,Java会知道我正在引用Margaret

我想要的是创建没有修复名称的动态对象。

我可以用PHP做到这一点,但我是Java的新手,不知道是否可能。

由于

1 个答案:

答案 0 :(得分:1)

Java类的动态实例化比在PHP中执行相同的操作要复杂得多。在PHP中,你只需使用eval(),我猜。

您可以使用Class.forName获取Class对象的实例。之后,您必须使用Class.newInstance

来实例化对象
Class cls = Class.forName(name);
Object obj = cls.newInstance();

这是最简单的情况。如果构造函数需要参数,则必须获取构造函数方法并调用它。