Java反射之getInterfaces()方法

 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

原文地址:https://www.cnblogs.com/blwy-zmh/p/11995411.html