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