美文网首页
反射之Class类

反射之Class类

作者: 小鱼_a563 | 来源:发表于2021-03-11 20:57 被阅读0次

Class类

Class.png

Class类常用方法

Class类常用方法.png
  • 通过代码简单解释
package com.yu.javalearn.reflection;

/**
 * @author 小鱼
 * @version 1.0
 * @date 2021/3/8 11:31 下午
 *  测试Class类的创建方式
 *      1.总共有4种方式
 *      2.通过c1,c2,c3的hashCode我们可以知道,一个类在JVM中只有一个Class
 */
public class Test01 {

    public static void main(String[] args) throws ClassNotFoundException {
        //常规创建一个对象
        Person student=new Student();
        System.out.println(student.name);

        //第一种方式:通过具体的对象可以获取到Class类
        Class  c1 = student.getClass();
        System.out.println(c1.hashCode());
        //第二种方式:通过Class的forName()方法,传入类的路径就可以了
        Class c2 = Class.forName("com.yu.javalearn.reflection.Student");
        System.out.println(c2.hashCode());
        //第三中方式:通过类本身可以获取到Class
        Class c3= Student.class;
        System.out.println(c3.hashCode());
        //第四种:通过TYPE获取Class,但是这只使用与java内部的类可以这样使用
        Class<Integer> c4 = Integer.TYPE;
        System.out.println(c4);
        //通过getSuperclass()方法可以获取父类的Class
        Class c5 = c1.getSuperclass();
        System.out.println(c5.hashCode());
    }

}

class Person{

    public  String name;
}

class Teacher extends Person{

    public String id;
    public Teacher(){
        this.name="老师";
    }
}
class  Student extends  Person{
    public String age;
    public Student(){
        this.name="学生";
    }
}
  • 运行结果
代码结果.png

那些类型有Class对象

class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。
interface:接口
[]: 数组
enum:枚举
annotation:注解@interface
primitive type:基本数据类型
void

相关文章

  • 反射之Class类

    Class类 Class类常用方法 通过代码简单解释 运行结果 那些类型有Class对象

  • Java 学习基础篇 ---- Java反射与泛型

    一、反射 通过Class实例获取 class 信息的方法称为反射(Reflection)。 (一) Class 类...

  • JAVA基础之反射

    1.通过反射获取类获取反射对象(反射入口):Class 1.Class.forName(全类名) 2.类名.cla...

  • 反射---Class类

     能够分析类能力的程序称为反射。反射机制的功能极其强大,反射机制可以用来: 在运行时分析类的能力 在运行时查看对象...

  • Dart基础4-反射

    mirror 1. 反射类 ClassMirror 1.1 获取反射类对象 Type 类型, 即 class类的类...

  • Java 反射实例

    反射获取 Class类的对象有三种方式:Object类中的getClass()方法类.class通过Class类的...

  • Java的反射机制

    Class简介 反射之中所有的核心操作都是通过Class类对象来展开的, 可以说Class类对象是反射操作的根源所...

  • Java高级-反射

    15.1.Java反射机制概述 15.2.理解Class类并获取Class实例(重点) 用反射实现类的实例化,调用...

  • 2020-07-04【反射】

    类加载 类加载器 反射概述 获取Class类的对象 反射获取构造方法并使用 反射获取成员遍历并使用 反射获取成员方...

  • 反射

    反射必须依赖Class类字节码文件 获取Class对象三种方式1.类名.class String.class...

网友评论

      本文标题:反射之Class类

      本文链接:https://www.haomeiwen.com/subject/qvtvqltx.html