我有一個類有幾個領域是另一個類的子類。我想在頂層類中快速找到該子類的所有實例。有沒有一個庫可以給我一個在另一個類中出現的類的所有實例?
例如
public class TopClass {
private ClassIWant1 myVar1;
private ClassIWant2 myVar2;
private OtherJunk myVar3;
private Nested myVar4;
}
public class Nested {
private ClassIWant3 myVar11;
}
public class SuperClass {
}
public ClassIWant1 extends SuperClass {}
public ClassIWant2 extends SuperClass {}
public ClassIWant3 extends ClassIWant1 {}
如果我是通過與TopClass
一個實例我希望得到包含myVar1,myVar2和myVar11值的列表來運行例子。
我對如何使用反射來手動執行此操作的一般想法,但我希望我沒有推倒重來。有沒有可以做到這一點的圖書館?
我熟悉ReflectUtils,但我不知道如果能夠做到這一點或沒有。
作爲參考,「快速」和「與反思」是......相互衝突的目標,除非你在的意義指的是「快」,「我不會寫太多的代碼。」 – 2012-01-31 23:30:21
@LouisWasserman - 公平點。我的意思是後者。我已經決定使用反射,這是一種性能損失。如果存在通用庫,那麼我至少可以節省一些維護和測試時間,而不用編寫和測試我自己的代碼。 – Freiheit 2012-01-31 23:34:58