版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
允许程序在执行期借助于ReflectionAPI取得任何类的内14-214-2理解Class类并ClasspublicfinalClassClass器、某个类到底实现了哪些接口。对于每个类而言,JRE都为staticClassforName(StringObjectClassClass[]ClassMethodgetMethod(Stringname,Class…paramTypes)Stringstr= Classclazz=Objectobj=Fieldfield=Objectobj2= 实例:Classclazz实例:Classclazz= 实例:Classclazz=Class.forName(“java.lang.String”);Classclazz4=cl.loadClass(“类的全类名”);14-3类的加载下系统类加载器:负责javaclasspath或–Djava.class.path所指的下的类与jarSystemClassloaderExtensionClassloaderBootstapClassloader 类加载器是用来把类(class)装载进内存的。JVM规范定义了BootstapClassloader ClassLoaderclassloader=classloader=classloader=classloaderclassloaderInputStreamin=in=14-414-4 3Stringname=“atguigu.java. Classclazz=null;clazz=p2=( )con.newInstance("Peter",20);14-5publicClass<?>[]publicClass<?SuperT>型)Class。publicConstructor<T>[]publicConstructor<T>[] 取得修饰符publicint取得方法名称publicString取得参数的类型:publicClass<publicMethod[]publicMethod[]publicField[]publicField[]publicintgetModifiers()以整数形式返回此FieldpublicClass<getType()得到FieldpublicStringgetName()返回FieldgetAnnotation(Class<T>获取父类泛型类型:Type类所在的包Package14-614-6之后使用Objectinvoke(ObjectobjObjectargs)进行调用,并向方法
Objectinvoke(Objectobj,Object Object若原方法若为静态方法,此时形参Objectobj可为null3.若原方法形参列表为空,则Object[]args为null publicFieldgetDeclaredField(Stringname)返回此Class对象表示的类或接口的publicvoid 14-7 将对象包装起来,然后用该 代原始对象.任何对原始对象的调用都要通过 staticClass<?> Class(ClassLoaderloader,Class<?>...interfaces)创建一个动态 staticObject Instance(ClassLoaderloader,Class<?>[]interfaces,InvocationHandlerh)直接创建一
publicObjectinvoke(Objectthe ,Methodmethod,Object[]params)throwsThrowable{{Objectretval=method.invoke(targetObj,//Printouttheresultreturn}
catch(Exception}
say(Stringsay(Stringname,int InvocationHandlerh)创建一个Subject接口RealSubjecttarget=newRealSubject();//Createa towraptheoriginalimplementation =newDebug //Getareferencetothe throughtheSubjectinterfaceSubjectsub=(Subject) newClass[]{Subject.class Stringinfo=sub.say(“Peter",24); 与AOP(AspectOrient
与AOP(AspectOrient
与AOP(AspectOrientpublicinterfaceDog{voidinfo();void}}}} 与AOP(AspectOrientpublicpublicclasspublicvoid}publicvoid}} 与AOP(AspectOrient//需要 this.target=target;}//执行动 publicObjectinvoke(Object ,Methodmethod,Object[]args)throwsException{DogUtildu=new 与AOP(AspectOrientpublicclass publicstaticObjectget throwsException{//MyInvokationHandlerhandler=newMyInvokationHandler(); }}publicclasspublicstaticvoidpublicclasspublics
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锡林郭勒盟锡林浩特市2025-2026学年第二学期五年级语文第五单元测试卷(部编版含答案)
- 吴忠市青铜峡市2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案)
- 福州市福清市2025-2026学年第二学期五年级语文第五单元测试卷(部编版含答案)
- 西安市蓝田县2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 铜陵市铜陵县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 许昌市鄢陵县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 黔南布依族苗族自治州荔波县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 武威地区天祝藏族自治县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 阿克苏地区阿克苏市2025-2026学年第二学期四年级语文第四单元测试卷(部编版含答案)
- 荆门市掇刀区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 国家广播电视总局部级社科研究项目申请书
- 2025-2030中国自行车行业市场深度调研及发展趋势与投资前景预测研究报告
- 2026年陕西延长石油集团有限责任公司校园招聘笔试备考题库及答案解析
- 工会2025年度工作报告国企2025工会工作报告
- 广东梅州市嘉城建设集团有限公司招聘笔试题库2026
- T∕SZSSIA 019-2026 反恐怖防范管理规范 总则
- 2026年及未来5年市场数据中国税务大数据行业市场全景分析及投资前景展望报告
- 2026年中考英语专题复习:5个主题作文 预测练习题(含答案+范文)
- 2026年陕西能源职业技术学院单招职业适应性考试题库附参考答案详解(完整版)
- 24J113-1 内隔墙-轻质条板(一)
- 神州数码人才测评题2
评论
0/150
提交评论