JAVA中如何将字符串转换为对象 [英] how to convert a String to Object in JAVA
问题描述
我正在从 Database
检索一个 String
变量并存储在一个变量中.
I am retrieving a String
variable from the Database
and storing in a variable.
String name = "Peter" ---- >(retrieved from the database)
我已经有一个名为 Peter
的类.我需要使用检索到的变量 name
来初始化该类.
I already have a class called Peter
. I need to initialize the class using the retrieved variable name
.
假设,无论从数据库中检索到什么 String
,我都在我的包中为它定义了一个类...
Assume that ,whatever String
is retrieved from the database , I have a class defined for it in my package...
有没有办法为我从 Database
中检索到的 String
创建一个 Object
?
Is there a way to create a Object
for the String
I retrieve from the Database
?
推荐答案
Using Class.forName()
- java.lang.reflect如果我们知道类的名称 &如果它有一个公共的默认构造函数,我们可以通过这种方式创建一个对象.
Using Class.forName()
- java.lang.reflect
If we know the name of the class & if it has a public default constructor we can create an object in this way.
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中如何将字符串转换为对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!