欢迎来到天天文库
浏览记录
ID:62033629
大小:22.00 KB
页数:4页
时间:2021-04-15
《Java空类和空接口的比较.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java空接口和空类的比较王培鹤wangpeihe624@126.com1、空接口(E)packageouc。sei.wph;publicinterfaceE{}2、空类(F)package ouc。sei。wph;publicclass F{}3、测试类(M)packageouc.sei.wph;importjava.lang。reflect。Constructor;importjava.lang。reflect.Field;importjava。lang.reflect.Method;publicclassM {ﻩ/** *@paramargs*/publics
2、tatic voidmain(String[]args) {Class<?〉[]clazzes=newClass〈?〉[2];clazzes[0] =E。class;ﻩﻩclazzes[1]=F.class;ﻩﻩﻩField[] feilds;//存放属性字段ﻩConstructor〈?>[] constructors;//存放构造方法ﻩMethod[]methods;//存放方法Class〈?〉superClass;//存放直接父类Class<?>[]superInterfaces;//存放所实现的借口ﻩﻩfor(Class〈?〉clazz:clazzes){ﻩS
3、ystem.out。println("<"+clazz+"〉");ﻩﻩ/*查找属性字段*/ﻩﻩfeilds= clazz。getFields();ﻩSystem。out.println("t”+ field+ ”<Field/〉");ﻩﻩ}ﻩﻩﻩSystem。out.println("t〈Fields〉");ﻩﻩﻩﻩﻩ/*查找构造方法*/ﻩconstructors=clazz.getConstructors();ﻩSy
4、stem。out.println(”t<Construtors>");for(Constructor<?>constructor:constructors){ﻩSystem.out.println(”t\t〈Construtor>" +constructor+”〈/Construtor〉”);ﻩ}ﻩﻩSystem.out。println(”t");ﻩﻩﻩﻩ/*查找方法*/ﻩmethods =clazz。getMethods();ﻩﻩSystem.out。println("t〈Methods>");ﻩfor (Method meth
5、od:methods){ﻩSystem.out。println(”\tt<Method>”+method+"</Method>");}ﻩﻩﻩSystem.out.println("t</Methods>”);ﻩﻩﻩ/*查找父类*/ﻩsuperClass=clazz.getSuperclass();ﻩﻩSystem.out.print("t<SuperClass〉”);ﻩif(superClass!=null)System。out.print(superClass);ﻩﻩSystem.out。println("〈/SuperClass〉");ﻩﻩﻩ/*查找实现的
6、借口*/ﻩﻩﻩsuperInterfaces=clazz.getInterfaces();ﻩﻩSystem。out.println("t<superInterfaces>");ﻩfor(Class〈?>superInterface : superInterfaces){ﻩSystem。out。println("tt”+superInterface +”superInterface>");ﻩﻩﻩ}ﻩﻩSystem.out。println("tsuperInterfaces>”);ﻩﻩﻩSystem。out。println
7、(””+ clazz.getName()+”>");}}ﻩ}4、运行结果〈interfaceouc.sei。wph.E>〈Fields>ﻩ<Fields>ﻩ<Construtors〉ﻩ</Construtors〉ﻩ<Methods>ﻩﻩ〈SuperClass>〈superInterfaces>〈/superInterfaces〉ﻩ<Construtors><Construtor〉public ouc。sei。
此文档下载收益归作者所有