Что заменить foo() на?Получить имя класса по статическому методу
class MethodIteration {
public static void main(String[] args) {
for (MyFuncInt m : new MyFuncInt[] { Class1::method, Class2::method })
System.out.println(m.getClass().foo()); // want Class1, Class2 etc here
}
}
Извините за краткость. Мобильное устройство;)
Я не думаю, что это дубликат упомянутого вопроса, так как я хочу получить имя за пределами класса, содержащего статический метод. Если я попробую m.getClass().getName()
, я получаю «MethodIteration $$ Lambda $ 1: [someHash]».
Это было «как боялось», но спасибо :) – carlsb3rg