getInterfaces()方法和Java的反射机制有关。它可以得到这个对象所实现的全部接口。web
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类:ide
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/87803507spa