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

    .

  • 相关阅读:
    什么是索引?怎么创建索引?索引的使用原则?
    Cookie和Session的区别
    HashMap、Hashtable、ConcurrentHashMap的原理与区别
    vxlogcfg vxlogcfg – 修改统一日志记录配置设置
    磁盘阵列RAID介绍及计算公式
    二叉树的最近公共祖先 递归
    LRU 缓存机制
    从前序与中序遍历序列构造二叉树 递归
    MySQL 数据结构常用命令
    Node.Js 搭建简单的 EggJs 示例项目
  • 原文地址:https://www.cnblogs.com/zhaoyunlong/p/13256274.html
Copyright © 2011-2022 走看看