2013-11-20 67 views
2

爲什麼我無法將對象轉換爲通過參數提供的類類型?如何傳遞類類型作爲參數並將其轉換爲參數?

public static checkInstanceOf(Object obj, Class<?> type) { 
    return obj instanceof type; //error: type cannot be resolved to a type 
} 

我想創建一個實用程序方法,必須在更詳細的例程中使用像這樣的instanceof檢查。我需要改變什麼?

我希望能夠調用是這樣的:

MyUtil.checkInstanceOf(new String(""), MyClass.class); 

回答

4

您要使用的Class類的isInstance方法。

+0

太好了。另一個問題:我是否也可以將我的對象投影到該實例? – membersound

+0

幫助你自己[文檔](http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html)。 –

+0

鑄造是編譯時的事情。你的意思是「轉換」? –

相關問題