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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM