[英]Java Object.class and x.getClass
我有這樣的方法:
public Object load(Object type) {
...
}
請注意,該參數是對象類型。
我有幾個使用loadConfiguration方法的類。 在方法內部,我需要知道該類,因此需要MyObject.class的值。 好吧,因為我有一個Object ,這是不可能的, type.getClass()也會引發異常,因為這只是給我java.lang.Class而不是真正的。 一種可能性是使用instanceof功能,但我想使其盡可能通用。
有什么想法嗎? 我也看過這個話題 。
謝謝!
我不確定您的示例中到底發生了什么。 我相信在您的示例中,參數type
是Class對象,因此可以將其強制轉換。
public Object load(Object type) {
Class<?> clazz = (Class<?>)type;
...
}
調用代碼將如下所示
blah.load(MyObject.class);
實際上,如果您需要知道調用該方法的類型的類,則可以簡單地調用
Class<?> clazz = this.getClass()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.