我有一个类有几个领域是另一个类的子类。我想在顶层类中快速找到该子类的所有实例。有没有一个库可以给我一个在另一个类中出现的类的所有实例?
例如
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