簡體   English   中英

使用forName和Class.forName和isInstance

[英]Use of forName and Class.forName and isInstance

我想在打印方法中將類的名稱作為參數傳遞。 例如: public void printAll(String className)我也創建了一個動物列表。 我只想打印名稱為className的類中的節點。

我試圖使用這樣的東西:

node tmp;
if (Class.forName(className).isInstance(tmp.getValue())

有什么幫助嗎?

您可以將類名作為字符串進行比較:

if (className.equals(tmp.getValue().getClass().getName()) {
    // do something
}

您可以使用如下形式:

if (tmp.getValue.getClass().isInstance(Class.forName(className).newInstance())) { 
      //do something
}

暫無
暫無

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

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