簡體   English   中英

Java Object.class和x.getClass

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM