当前位置 : 主页 > 编程语言 > java >

85 java反射_1 _类对象

来源:互联网 收集:自由互联 发布时间:2022-07-13
85 java反射_1 _类对象 什么是类对象 类的对象:基于某个类new出来的对象,也称为实例对象。 类对象:类加载的产物,封装了一一个类的所有信息(类名、父类、接口、属性、方法、构造


85 java反射_1 _类对象

什么是类对象

  • 类的对象:基于某个类new出来的对象,也称为实例对象。
  • 类对象:类加载的产物,封装了一一个类的所有信息(类名、父类、接口、属性、方法、构造方法)
  • -verbose:calss 显示类的加载过程 (在运行配置中)

85 java反射_1 _类对象_反射


85 java反射_1 _类对象_反射_02

获取类对象

  • 通过类的对象,获取类对象
  • = new Student() ;
    Class c = s. getClass();
  • 通过类名获取类对象
  • Class c =类名. class;
  • 通过静态方法获取类对象(推荐使用)
  • Class c=Class. forName(“包名.类名”);package com.wlw.chapter12_reflex;

    public class TestPerson {
    public static void main(String[] args) throws Exception {
    /*Person zhangsan = new Person();
    zhangsan.name = "张三";
    zhangsan.eat();*/
    getClazz();
    }

    public static void getClazz() throws Exception{
    //1.通过类的对象,获取类对象
    Person zhangsan = new Person();
    Class<?> class1 = zhangsan.getClass();
    System.out.println(class1.hashCode());

    //2.类名.class
    Class<?> class2 = Person.class;
    System.out.println(class2.hashCode());

    //3.通过静态方法获取类对象(推荐使用)
    Class<?> class3 = Class.forName("com.wlw.chapter12_reflex.Person");
    System.out.println(class3.hashCode());

    }
    }
    /*
    执行结果:
    1163157884
    1163157884
    1163157884
    */


    上一篇:89 java反射_5 _总结
    下一篇:没有了
    网友评论