网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中反射如何获取类结构信息

小编给大家分享一下Java中反射如何获取类结构信息,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联建站始终坚持【策划先行,效果至上】的经营理念,通过多达十年累计超上千家客户的网站建设总结了一套系统有效的网络营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:水电改造等企业,备受客户赞许。

反射获取类结构信息

在反射机制的处理过程之中,不仅仅只是实例化对象的处理操作,更多的情况下还有类的组成结构操作,任何一个类的基本组成结构都是父类(父接口)、包、属性、方法(构造方法、普通方法)。

获取类的基本信息

一个类的基本信息主要包括类所在的包名称、父类的定义、父接口的定义。
范例:定义一个程序类
IMessageService:

interface IMessageService {public void send();
}

IChannelService:

interface IChannelService {public boolean connect();
}

AbstractBase:

public abstract class AbstractBase {

}

Person:

public class Person extends AbstractBase implements  IChannelService,IMessageService {@Overridepublic boolean connect() {return true;
    }@Overridepublic void send() {if (this.connect()) {
            System.out.println("【信息发送】www.mldn.cn");
        }
    }
}

如果此时想获得该类的一些基础信息则可以通过Class类中的如下方法:
1、获取包名称:public Package getPackage()
2、获取继承父类:public Class getSuperclass()
3、获取实现父接口:public Class[] getInterfaces()

范例:获得包名称

public class JavaAPIDemo {public static void main(String[] args) {
        Class cls = Person.class;//获取指定类的Class对象Package pack = cls.getPackage();//获取指定类的包定义System.out.println(pack.getName());//获取包名称}
}

范例:获取父类信息

public class JavaAPIDemo {public static void main(String[] args) {Class cls = Person.class;Class parent = cls.getSuperclass();//获取指定类的Class对象System.out.println(parent.getName());System.out.println(parent.getSuperclass().getName());
        // System.out.println(parent.getSuperclass().getSuperclass());
    }
}

范例:获得父接口

public class JavaAPIDemo {public static void main(String[] args) {Class cls = Person.class; //获取指定类的Class对象Class clazz[] = cls.getInterfaces();//获取父接口的Class对象for (Class temp : clazz){System.out.println(temp.getName());//获取父接口的对象名称
        }
    }
}

当获取了一个类的Class对象后,就意味着这个对象可以获取类中的一切继承结构信息。

看完了这篇文章,相信你对“Java中反射如何获取类结构信息”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:Java中反射如何获取类结构信息
分享URL:http://bjjierui.cn/article/ihdggh.html

其他资讯