我想通过java反射找到一个方法是否是一个"默认方法"java.lang.Iterable.我试过打印方法.
代码片段:
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ReflectionTest {
public static void main(String[] args) {
Class c = Iterable.class;
for(Method m : c.getDeclaredMethods())
{
System.out.print(Modifier.toString(m.getModifiers()));
System.out.println(" "+m.getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
public abstract iterator
public spliterator
public forEach
Run Code Online (Sandbox Code Playgroud)
这里,spliterator()和forEach()应该打印出来default.
如果我的解释错误,请纠正我.