Files
Hui-s-notebook/logseq-java/logseq/_recycle/pages_Class(9).md
2024-02-02 00:12:49 +08:00

764 B
Raw Blame History

  • Java中所有都是Class类型的对象
  • 类加载器负责加载所有的类,class字节码文载入到内存中载入到内存的类JVM会创建一个Java.lang.Class对象
  • 通过该class对象可以访问该类的所有方法
  • 获取该类的class对象
      1. 访问类的class属性
      2. 调用对象的getClass()方法 先new一个对象再使用
      3. 通过类的全限定名字符串加载
  • java.lang.reflect包
  • 通过反射调用该类的构造方法
    • 通过getConstructor()
        1. 获取该类的Class对象
        2. getConstructor()获取构造器
        3. 通过newInstance() 新建对象
    • getConstructors()
      • 获取所有构造器
  • 访问属性
    • getField()
      • set()
  • 访问方法
    • gerMethod()
    • invoke()