JAVA中如何将字符串转换为对象 [英] how to convert a String to Object in JAVA

查看:230
本文介绍了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 如何从字符串实例化一个类

这篇关于JAVA中如何将字符串转换为对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆