发表于: 2020-02-20 21:33:15

1 1189


今天完成的事情:

看了Java的反射机制


明天计划的事情:

再看一天基础就继续做任务了


遇到的问题:


收获:

1.在实际的操作中,取得类的信息的操作代码,并不会经常开发。

2.一定要熟悉java.lang.reflect包的作用,反射机制。

3.如何取得属性、方法、构造器的名称,修饰符等。


相关面试题:2-6之后再练习。

1.   描述一下JVM加载class文件的原理机制?

答:JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

2. 利用反射和重载完成以下功能

1)创建Student类,类中有属性name和age并封装属性

2)重载Student的构造函数,一个是无参构造并,另一个是带两个参数的有参构造,要求在构造函数打印提示信息

3)创建带main函数的NewInstanceTest类,利用Class类得到Student对象

4)通过上述获取的Class对象分别调用Student有参函数和无参函数

3. 利用反射的知识完成下面的操作

1)创建Mytxt类,创建myCreate()方法完成创建文件D:\myhello.txt文件的功能。创建带main方法的NewInstanceTest类,通过Class类获取Mytxt对象,调用myCreat()

4. 利用Annotation和反射知识完成操作

1)自定义一个有效的Annotation注释名为MyAnnotation,其中有属性myname创建Student类并重写toString(),toString()要求使用三个基本的Annotation和自定义的MyAnnotation注释

2)创建TestGetAnno类,打印出Student类的toString方法的所有注释

5. 利用通过反射修改私有成员变量

1.   定义PrivateTest类,有私有name属性,并且属性值为hellokitty,只提供name的getName的公有方法

2.   创建带有main方法ReflectTest的类,利用Class类得到私有的name属性

3.   修改私有的name属性值,并调用getName()的方法打印name属性值

6. 利用反射和File完成以下功能

1.   利用Class类的forName方法得到File类

2.   在控制台打印File类的所有构造器

3.   通过newInstance的方法创建File对象,并创建D:\mynew.txt文件



返回列表 返回列表
评论

    分享到