反射获取类结构信息
程序员文章站
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
上一篇: scala match
下一篇: AndroidStudio常见问题解决