关于java的反射机制,你需要理解这些

关于java的反射机制,你需要理解这些

ID:27826448

大小:150.07 KB

页数:7页

时间:2018-12-06

关于java的反射机制,你需要理解这些_第1页
关于java的反射机制,你需要理解这些_第2页
关于java的反射机制,你需要理解这些_第3页
关于java的反射机制,你需要理解这些_第4页
关于java的反射机制,你需要理解这些_第5页
资源描述:

《关于java的反射机制,你需要理解这些》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、关于Jmwi的反射机制,你需要理解这些…反射机制是在运行状态中,对丁任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为jaw语言的反射机制。【翻译于官方文档】本篇将从以下几个方面讲述反射的知识:class的使用方法的反射构造函数的反射成员变量的反射一、什么是class类在面向对象的世界里,万物皆对象。类是对象,类是jaw.I恥g.Class类的实例对象。另外dass类只有java虚拟机才能new出來。任何一个类都是Class类的实例对象。这实例对象有三种表达方式:publicclasst/se%

2、Hl〔User、User、();〔Classc3=ClassUseruser=(User)cl.newInstance():二、class类的动态加载Class.fo旷N32(类的全称);该方法不仅表示了类的类型,还代表了动态加载类。编译时刻加载类是静态加载、运行时刻加载类是动态加载类。三、获取方法信息基本的数据类型,心力关键字都Class类的实例;可以通过getame();getSiMp(eNdMe()获取类的名称。Classcl=String.class;「Classc2mintLclass;]System•out•pnintln(cl•getName());System.out•pri

3、ntin(t2•getSimpleName());获取类的所有方法,并打印出来:publicstaticvoidprintClassInfo(Objectobject)[(

4、Classc=object.getClass();System•out•printIn("类的名称:H+c.getName());***getDeclaredMethods()获取该类所有的方法,包括private畀H.不包括继承的方法。*/Method[]methods=c•getMethods();]//获取方法]//获取所以的方法,包扌舌private,c・getDeclaydMethods();or(inti=

5、

6、0[;iout

7、intClassinfo(s);、二厶i坯仃:类的名称:java.lai^g.Stiringbooleai^eqL(als(javaJai^g.Object^javaJai^gStri^gtoStni^gQii^tl^asl^CodeC)四、获取成员变量的信息也可以获取类的成员变量信息publicstaticvoidprintFiledlnfo(Objecto)亍Classc=o.getClass();*getFileds()获取public*getDeclaredFields()获取所有Field[]fileds二c.getDeclaredPiGldsC);or(Fieldf:filed

8、s){U//获取成员变量的类型ClassfiledType=f.System.out•println(filedType.getName()屮.getName());Strings="ss//ClassUtil.printClassInfo(s);Classlltil.printFiledlnfo(s);、二厶i坯仃:[CvaluelongsenalVersioi^UID[Ljava.io.ObjectStreai^Fidd;scnalPersistei^tFieIdsjava.iAtil.Coi^pairatorCASE」NSENSEVE_ORDERi毗HASHINdSEEDii^t五、获

9、取构造函数的信息IpublicstaticvoidprintConstructInfo(Objecto){Classc=o.getClass();Construetor[]constructors=c・getDeclaredConstructors();System•out•print(con•getName()Class[]typeParas=con.getParameterTypes();System.o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。