Java Reflection Java Java API
java.lang.Class
public Class<?>[] getInterfaces()
package com.logicbig.example.clazz;import java.io.Serializable;public class GetInterfacesExample { public static void main(String... args) { Class<MyClass> c = MyClass.class; Class<?>[] interfaces = c.getInterfaces(); for (Class<?> anInterface : interfaces) { System.out.println(anInterface); } } private static class MyClass implements Serializable, Runnable{ @Override public void run() { } }}
interface java.io.Serializableinterface java.lang.Runnable
package com.logicbig.example.clazz;import java.io.Serializable;public class GetInterfacesExample2 { public static void main(String... args) { Class<MyInterface> c = MyInterface.class; Class<?>[] interfaces = c.getInterfaces(); for (Class<?> anInterface : interfaces) { System.out.println(anInterface); } } private static interface MyInterface extends Serializable, Runnable {}}