1
用什麼方法替換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