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