我的代码中有这个 if
if (method.getName().equals("ignore")) {
它指向一个静态方法。
我可以以某种方式在 MyClass::ignore
上调用 getName
吗??
最佳答案
不,没有静态(编译时)方法将方法引用为 Method
对象。您必须通过 Class#getMethod(..)
动态检索它(或其他适当的方法)。或者像您当前所做的那样,使用 String
值作为其名称。
关于java - Java8中可以引用方法名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103703/