给定一个类Foo和一个属性bar,我在编译时都不知道,我需要多次重复调用getter Foo.getBar().
假设我有:
Method barGetterMethod = ...; // Don't worry how I got this
Run Code Online (Sandbox Code Playgroud)
我需要做这样的事情:
for (Object foo : fooList) { // 1000000000 elements in fooList
Object bar = barGetterMethod.invoke(foo);
...
}
Run Code Online (Sandbox Code Playgroud)
与没有反射调用它相比,上面的实现仍然很慢.有更快的方法吗?
用Java反射调用getter的最快方法是什么?