欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

反射获取类结构信息

程序员文章站 2022-06-14 17:14:43
代码如下: 运行结果: ......

 

代码如下:

 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