【发布时间】:2018-03-22 18:19:08
【问题描述】:
我想将类属性的“相对”引用作为参数传递。
首先,我不知道“相对引用”是否真的是这个的正确名称,但我的想法是这样的:
public ArrayList<Integer> getAllPropertyValues(someObjectClass.someInteger) { //someObjectClass.someInteger being the "relative reference"
ArrayList<Integer> temp = new ArrayList<>();
for (someObject x : someObjectList) {
temp.add(x.someInteger);
}
}
我们的想法是传递对(例如)Human.Age 的引用,并且该方法会将每个 x.Age 添加到列表中。
换句话说,给定一个对象x,如果我传递属性y,我就可以调用someDataType recievedProperty = x.y。不管哪种对象是x 或y 是什么类型。
有没有办法在 Java 中做到这一点?
【问题讨论】:
-
澄清一下,您是否希望此方法将
Human的每个实例的Age属性添加到列表中? -
让我编辑问题并使其更清晰
标签: java list class parameters