入门Class, ClassLoader

  1. Class类是什么?
    1. Class类是一个由当前对象类建模的一个类型, 由当前类的字节码文件生成的对象
      1. 当前类文件是String.class, 生成对象类型为Class<String>
      2. 当前类文件时User.class, 生成对象的类型为Class<User>
      3. 如果这个类是未知的, 那么生成的类是Class<?>.
    2. Class 类的实例表示正在运行的 Java 应用程序中的类和接口.
    3. Class类没有构造方法, 是在加载类时由jvm调用类加载器的defineClass方法构造的.

 

  1. Class类的常用方法
    1. forName(string className), 尝试寻找这个类文件, 然后建模, 并返回这个Class模型.
      1. 参数className是完全限定名, 如: lab.anoper.User, 也就是说是类的绝对路径
      2. 如果失败将抛出错误, 请关注文档

    2. getMethod(String name, Class<?>… paramTypes),根据名字和参数类型获取到Method对象
      1. 为什么需要方法名和参数类型才能唯一确定一个方法? 因为方法可以覆盖.
      2. 返回值为 Method对象

 

 

 

 

 

 

 

posted @ 2016-04-07 00:08  anoper  阅读(185)  评论(0编辑  收藏  举报