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