入门Class, ClassLoader

Posted anoper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门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对象

 

 

 

 

 

 

 

以上是关于入门Class, ClassLoader的主要内容,如果未能解决你的问题,请参考以下文章

python入门class类

vue3.0入门

vue入门:(class与style绑定)

[vue3快速入门] 12.样式控制1——class绑定

javascript 博客 - 入门车身Class.js

java入门篇9 --- 反射