假设你有一个A
如下类:
public class A{
private B b;
public B getB(){return b;}
}
然后,您有一个A
对象列表,并且您想创建另一个包含相关B
对象的列表,即
List<A> listOfA=...
List<B> listOfB = extractFrom(listOfA, "getB");
是否存在一个库,可以实现 function 所描述的魔法extractFrom
?也许它使用反射,我不知道。或者,也许该库依赖于Extractor
使用泛型的接口,例如
public interface Extractor<T,V>{
public T extract(V source);
}
然后一个:
Extractor ex=...;
List<B> listOfB = extractFrom(listOfA, ex);
PS:标题好难听!请编辑标题,使其变得更有意义。