如何在JAVA中将String转换为Object

时间:2016-02-05 06:27:04

标签: java string object

我正从String检索Database变量并存储在变量中。

String name = "Peter"     ---- >(retrieved from the database)

我已经有一个名为Peter的班级。我需要使用检索到的变量name初始化类。

假设,无论从数据库中检索到String,我都在我的包中为它定义了一个类......

有没有办法为我从Object检索的String创建Database

2 个答案:

答案 0 :(得分:5)

Class.forName(name).newInstance()

答案 1 :(得分:0)

使用Class.forName() - java.lang.reflect 如果我们知道班级的名称&如果它有一个公共默认构造函数,我们可以用这种方式创建一个对象。

Class myClass = Class.forName("MyClass");

Class[] types = {Double.TYPE, this.getClass()};
Constructor constructor = myClass.getConstructor(types);

Object[] parameters = {new Double(0), this};
Object instanceOfMyClass = constructor.newInstance(parameters);

请参阅Java how to instantiate a class from string