首页 > 其他 > 详细

入门Class, ClassLoader

时间:2016-04-07 01:28:20      阅读:277      评论:0      收藏:0      [点我收藏+]
  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对象

?

?

?

?

?

?

?

入门Class, ClassLoader

原文:http://www.cnblogs.com/anoper/p/5361826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!