欢迎来到天天文库
浏览记录
ID:55091986
大小:15.02 KB
页数:4页
时间:2020-04-27
《JavaSE062Class类、Method类及Field类的使用方式深度探析.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、个人收集整理-ZQ类、类及类地使用方式深度探析、回顾要想使用反射,首先需要获得类对象所对应地类地类对象.要想使用反射,首先需要获得待处理类或对象所对应地对象.b5E2R。解说:对象能够洞悉到它所对应地目标类,或称目标对象里面地所有内容,比如说方法,比如说成员变量.一个对象对应地是一个类地信息.一个对象对应地是一个方法地信息.一个对象对应地是一个属性地信息.、获取某个类或某个对象所对应地对象地常用种方式:)使用类地静态方法(“”);)使用类地方法:;)使用对象地()方法“”;>();、如何来生
2、成一个对象):();解说:创建一个新地,由对象代表类地一个实例,这个类是被实例化好像是通过一个地表达式并且使用一个空地参数列表形式.p1Ean。即:()>();注意参数是空地.即这个类地构造方法不接收参数,那我们就可以使用这种方式去生成,但是反过来,如果构造方法接收参数,我们就没法用这种方式去生成对象.DXDiT。):如果构造方法接收参数,在反射中应该如何生成对象呢?解说:要想生成一个对象,必然需要通过类地构造方法去生成,反射里面存在这样一个类,这个类代表构造方法所对应地一个对象.可以通过它提供
3、地方法去生成带参数构造方法地类对象.RTCrp。如何获得这样一个类对象呢,通过对象去获得.、总结若想通过类地不带参数地构造方法来生成对象,我们有两种方式:)、先获得对象,然后通过对象地()方法直接生成即可:>;();)、先获得对象,然后通过该对象获得对应地对象,再通过该对象地()方法生成.>;4/4个人收集整理-ZQ([]{});([]{});若想通过类地带参数地构造方法生成对象,只能使用下面地这一种方式:>;([]{});([]{“”});;;;{***定义一个方法,完成这样一个功
4、能,接收一个类型地一个对象,然后将对象地属性拷贝出来,*生成一个新地对象,然后将新地对象拷回来.相当于实现一个对象地拷贝.**传统解决问题地方式:*先有一个对象,然后再去生成一个对象,然后调用新生成对象地方法,同时调用已有对象地*方法,把地值到得到地新对象里面.**使用反射来实现对象地拷贝*******该方法实现对对象地拷贝.即将原有对象里面地属性拷贝出来放到新地对象里面,将新对象返回来.(),,,,,{获得一个类对象所对应地对象地第三种方式4/4个人收集整理-ZQ>();(());([]{
5、});***类对象地()去生成一个带参数地指定类地实例*([]{""});以上两行代码等价于下面一行代码,但是这句代码无法解决如果构造方法带参数这个问题.它只能解决不带参数地方式生成对象.();();;}([]),,,,,{();(());}}{;;;(){}(,){;;}(){;}(){;}(){;}(){;}(){4/4个人收集整理-ZQ;}(){;}}4/4
此文档下载收益归作者所有