zoukankan      html  css  js  c++  java
  • 反射Practices

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

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

    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文件

    .

  • 相关阅读:
    jquery animate()方法 语法
    jquery unload方法 语法
    jquery undelegate()方法 语法
    jquery unbind()方法 语法
    jquery trigger() 方法 语法
    jquery toggle()方法 语法
    jquery change() 函数 语法
    jquery blur()函数 语法
    jquery bind()方法 语法
    jquery checked选择器 语法
  • 原文地址:https://www.cnblogs.com/zhaoyunlong/p/13256274.html
Copyright © 2011-2022 走看看