Предположим, у меня есть класс Foo
в пакете my.package
, который содержит некоторые статические поля.Правильный способ достижения этого класса с использованием отражения
Я хочу использовать отражение, чтобы получить значения этих статических полей.
Я знаю, что могу написать my.package.Foo.class.getDeclaredField(...
, но это неудовлетворительно, поскольку я жестко кодирую имена классов и пакетов.
Я хотел бы использовать this.class.getDeclaredField(...
, но это недействительно в Java, даже если вызывается из нестатической функции-члена.
Есть ли способ?
Non-статический, вы можете использовать 'this.getClass()'. – Pokechu22