Учитывая класс Foo
и свойство bar
, ни один из которых я не знаю во время компиляции, мне нужно многократно называть getter Foo.getBar()
много, много раз.
Предположим, что у меня есть:
Method barGetterMethod = ...; // Don't worry how I got this
И мне нужно сделать что-то вроде этого:
for (Object foo : fooList) { // 1000000000 elements in fooList
Object bar = barGetterMethod.invoke(foo);
...
}
Выполнение выше все еще очень медленное, по сравнению с его вызовом без отражения. Есть ли более быстрый способ?
Какой самый быстрый способ вызова getter с отражением в Java?