reflectinterfaces.java

来自「kaffe Java 解释器语言,源码,Java的子集系统,开放源代码」· Java 代码 · 共 69 行

JAVA
69
字号
/* * The Art of Reflecting Interfaces. */import java.lang.reflect.Method;public class ReflectInterfaces{	interface If1	{		public void if1Method();		void if1MethodNP();		public void if1MethodTH() throws Throwable;	}	interface If2 extends If1	{		public void if2Method();		void if2MethodNP();		public void if2MethodTH() throws Throwable;	}	abstract class C1 implements If2	{	}	public static void main(String av[])	{		Class c = If2.class;		Class sc = c.getSuperclass();		System.out.println((sc == null?"null":sc.getName()));		System.out.println("all methods");		Method [] m = c.getMethods();		for (int i = 0; i < m.length; i++)			System.out.println(m[i].toString());		System.out.println("declared methods");		m = c.getDeclaredMethods();		for (int i = 0; i < m.length; i++)			System.out.println(m[i].toString());				c = C1.class;		m = c.getDeclaredMethods();		for (int i = 0; i < m.length; i++)			System.out.println(m[i].toString());	}}// Sort Output/* Expected Output:all methodsdeclared methodsnullpublic abstract void ReflectInterfaces$C1.if1Method()public abstract void ReflectInterfaces$C1.if1MethodNP()public abstract void ReflectInterfaces$C1.if1MethodTH() throws java.lang.Throwablepublic abstract void ReflectInterfaces$C1.if2Method()public abstract void ReflectInterfaces$C1.if2MethodNP()public abstract void ReflectInterfaces$C1.if2MethodTH() throws java.lang.Throwablepublic abstract void ReflectInterfaces$If1.if1Method()public abstract void ReflectInterfaces$If1.if1MethodNP()public abstract void ReflectInterfaces$If1.if1MethodTH() throws java.lang.Throwablepublic abstract void ReflectInterfaces$If2.if2Method()public abstract void ReflectInterfaces$If2.if2Method()public abstract void ReflectInterfaces$If2.if2MethodNP()public abstract void ReflectInterfaces$If2.if2MethodNP()public abstract void ReflectInterfaces$If2.if2MethodTH() throws java.lang.Throwablepublic abstract void ReflectInterfaces$If2.if2MethodTH() throws java.lang.Throwable*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?