2016-02-05 49 views
0

我從Database檢索String變量並存儲在變量中。如何在JAVA中將字符串轉換爲對象

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

我已經有一個叫Peter的課。我需要使用檢索的變量name來初始化類。

假設,無論是String從數據庫中檢索,我在我的包爲它定義一個類...

有沒有辦法來爲String我從Database檢索Object

+0

如果彼得字符串在JSON格式來的,你可以反序列化和「轉換」成一個彼得對象 –

+0

彼得剛剛從SQL表來。它只是作爲一個字符串出現(通過執行sql select調用) –

+0

@Gowtham Shankar:您應該在此添加代碼片段 – Perpetualcoder

回答

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

+0

如果我們不知道班級名稱怎麼辦?這是我的場景 –

+0

@GowthamShankar:我已經更新了我的答案.. –

5
Class.forName(name).newInstance() 
+0

也可以評論它的類。 –

相關問題