Java反射之getInterfaces()方法

 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

相關文章
相關標籤/搜索