getInterfaces()方法和Java的反射机制有关。它能够获得这个对象所实现的所有接口。
1 Class<?> string01 = person.getClass().getInterfaces()[0]; 2 //获得person对象所实现的第一个接口 3 4 //或者 5 Class c = Class.forName("com.example.demo.web.person"); 6 Class[] i=c.getInterfaces(); 7 //获得person对象所实现的所有接口
Person类:
1 public class Person implements eagle,whale{ 2 private String name = "小明"; 3 private int id = 10001; 4 public void Speak(String name){ 5 System.out.println("我的名字"+name+" "+ "编号"+ id); 6 } 7 @Override 8 public void fly() { 9 System.out.println("I can Fly!!!"); 10 } 11 12 @Override 13 public void swim() { 14 System.out.println("I can swimming!!!"); 15 } 16 public static void main(String args[]){ 17 Person person = new Person(); 18 person.Speak("小明"); 19 person.fly(); 20 person.swim(); 21 System.out.println("---------------"); 22 Class<?> string01 = person.getClass().getInterfaces()[0]; 23 Class<Person> string02 = (Class<Person>) person.getClass().getInterfaces()[1]; 24 System.out.println(string01); 25 System.out.println(string02); 26 } 27 }
原文链接:https://blog.csdn.net/fragrant_no1/article/details/87803507