Following two methods are used to get the implemented interfaces in java:
- getGenericInterfaces() method is used to get the array of interfaces implemented by the class with generic type information.
- getInterfaces() method is used to get the array of all the implemented interfaces.
Example
Shape.java
package com.w3spoint; public interface Shape { public void drawShape(String color); } |
Rectangle.java
package com.w3spoint; public class Rectangle implements Shape{ private int defaultLength = 10; private int defaultWidth = 5; @Override public void drawShape(String color) { System.out.println("Rectangle create with following properties: "); System.out.println("Length: " + defaultLength); System.out.println("Width: " + defaultWidth); } } |
ReflectionTest.java
package com.w3spoint; import java.util.Arrays; public class ReflectionTest { public static void main(String args[]){ try { Class c=Class.forName("com.w3spoint.Rectangle"); System.out.println(Arrays.toString(c.getInterfaces())); } catch (Exception e) { e.printStackTrace(); } } } |
Output
[interface com.w3spoint.Shape] |