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