簡體   English   中英

我可以在Java中為“類”而不是“對象”定義“接口”嗎?

[英]Could I define a 'Interface' for 'Class' instead of 'Object' in java?

我們知道Java中的“接口”提供了一種訪問訪問實現它的對象的通用方法,但是我想知道是否存在像接口這樣的方法,它不僅可以訪問對象的方法,而且還可以訪問類的方法(靜態方法)。 我想用它來調用不同類的靜態工廠方法的數組。 java是否提供類似的東西?

沒有。

但是您可以使用一個普通的對象接口輕松實現您描述的模式,然后使用一組只包裝您希望調用的靜態方法的類來實現。

如果您打算使用接口引用調用實現類的靜態方法,則答案是“否”。靜態成員僅屬於類,因此您將始終需要Class類型引用(實際上應該是類名)來訪問它們。

使用接口,您只能指向您在其中聲明的內容。

不,Java中沒有“靜態方法的接口”。

(除了別的什么,您希望如何指定有問題的類?由於類型擦除,即使泛型在這里也無濟於事。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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