2011-12-12 37 views
2

我想將一個類作爲參數傳遞給一個函數。但是我有包含該類名稱的字符串變量。如何在運行時傳遞一個java類作爲參考?

+3

在網上搜索了 「反思的Java」 – Nim

+0

你能向我們展示一些代碼,您希望如何工作的例子?我懷疑你可能使用了錯誤的術語。 –

回答

3

使用靜態方法類的Class

yourMethod(other arguments,..., Class.forName("name of your class in string Formate..")); 

這個方法返回一個Class class object for your class...

2

試試這個:

Class.forName("Foo") 

但相應的類必須在類路徑中。

3

嘗試

Class clazz = Class.forName(className); 
4

這是一般的方法,你需要使用一個完全合格的類名。

myInstance.myMethod (Class.forName("fully.qualified.ClassName")); 
2

您可以使用反射:

String className = "goo"; 
Class c = Class.forName(className); 
foo(c);