相关疑难解决方法(0)

通过反射调用Java中的getter:重复调用它的最快方法是什么(性能和可伸缩性)?

给定一个类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的最快方法是什么?

java reflection

15
推荐指数
2
解决办法
8808
查看次数

标签 统计

java ×1

reflection ×1