反射获取类结构信息

Posted sunzhongyu008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射获取类结构信息相关的知识,希望对你有一定的参考价值。

 

代码如下:

 1 package com.sina.demo;
 2 interface IMessageService
 3     public void send();
 4 
 5 interface IChannel
 6     public boolean connect();
 7 
 8 abstract class AbstractBase
 9 class Mail extends AbstractBase implements IMessageService,IChannel
10     @Override
11     public boolean connect() 
12         return true;
13     
14     @Override
15     public void send() 
16         if(this.connect()) 
17             System.out.println("【信息发送】www.sina.com.cn");
18         
19     
20 
21 public class JavaReflectDemo 
22     public static void main(String[] args) 
23         Class<?> cls = Mail.class;
24         Package pkg = cls.getPackage();
25         System.out.println("包名称:"+pkg.getName());
26         Class<?> parent = cls.getSuperclass();
27         System.out.println("父类名称:"+parent.getName());
28         Class<?> clazz[] = cls.getInterfaces();
29         for(Class<?> temp:clazz) 
30             System.out.println("父接口名称:"+temp);
31         
32     
33 

运行结果:

包名称:com.sina.demo
父类名称:com.sina.demo.AbstractBase
父接口名称:interface com.sina.demo.IMessageService
父接口名称:interface com.sina.demo.IChannel

 

以上是关于反射获取类结构信息的主要内容,如果未能解决你的问题,请参考以下文章

31反射(获取Class实例剖析运行时类的完整结构读取properties文件反射创建类越过泛型检查)枚举

java反射

Java 反射--获取类的内部结构详解

Java 反射--获取类的内部结构详解

java反射系列五之获取类的完整结构

java 通过反射获取类属性结构,类方法,类父类及其泛型,类,接口和包