我试图将类A的选定"get"方法传递给B类中的方法.我已经将Java Pass Method作为参数检出,但是我无法以合理的方式采用接口方法解决我的问题.我宁愿不使用java 8(lambdas),如果可能的话也要避免反射.我的感觉是,我以错误的方式看待我的问题.以下是我要完成的具体简化示例:
我有一个包含一些字段和get方法的类:
public class DataStore {
private float a;
private float b;
private float c;
public float getA() {
return a;
}
public float getB() {
return b;
}
public float getC() {
return c;
}
}
Run Code Online (Sandbox Code Playgroud)
接下来,我让我的主类实例DataStore化为Map的值,然后访问DataStore的特定字段,如:
public class App {
public static void main(String[] args) {
// declare TreeMap using DataStore class as value
Map<Integer, DataStore> dataMap = new TreeMap<Integer, DataStore>();
// populate Map with example data
dataMap.put(2, new …Run Code Online (Sandbox Code Playgroud)