我希望通过Java反射来确定一个方法是否是“默认方法”。我尝试打印
结果 :
这里,spliterator()和forEach()应该打印
如果我的解释有误,请纠正我。
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());
}
}
}
结果 :
public abstract iterator
public spliterator
public forEach
这里,spliterator()和forEach()应该打印
default
。如果我的解释有误,请纠正我。