美文网首页
JAVA反射总结

JAVA反射总结

作者: vilian_acfc | 来源:发表于2019-05-31 16:52 被阅读0次

概念

在运行状态中,对于任意一个类,都能获取类的所有方法和属性;对应任意一个对象,都能调用它的任意一个方法和属性。

Reflection API介绍

  • Class类: 代表一个类
  • Field类:代表一个类的成员变量
  • Method类:代表类的方法
  • Constructor类:代表类的构造方法
  • Array类:提供了动态创建数组,及访问数组的静态方法

Reflection.Class

Class概念

在java中,每一个class都有一个Class对象。我们每编写一个class,在编译完成后,在生成的.class文件中,都会产生一个Class对象,用于表示这个类的类型信息

Class的获取方式

  • new一个class的实例,然后调用getClass()方法
  • Class.forName("类名称")
  • 直接调用.class
    代码:
public class FancyToy extends Toy implements HasBatteries,Waterproof,ShootsThings {
    FancyToy() { super(1); }


    public static void main(String... args){
        FancyToy fancyToy = new FancyToy();
        Class<?> clazz01 = fancyToy.getClass();   //方法1,调用getClass()
        Class<?> clazz03 = FancyToy.class;  //方法3,运用.class的方式获取
        try{
            Class<?> clazz02 = Class.forName("com.vilian.thinkingInJava.chapter05.classForname.FancyToy");  #方法2,调用Class.forName()
            System.out.println(clazz02.toString());
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }

        System.out.println(clazz01.toString());
        System.out.println(clazz03.toString());

    }
}

Class的一些常用API

  • getSuperclass() 获取父类

相关文章

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之三

    总结内容源自以下文章 粗浅看java反射机制 反射机制应用实践 谈谈java反射机制 Java Reflectio...

  • Java反射

    简单总结下什么是Java反射,怎么使用。 Java反射机制 反射就是指JVM运行期,获取指定类所有的属性和方法的一...

  • Java反射使用总结

    Java反射总结 1.反射机制的定义 1.1定义 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类...

  • java反射总结

    所用到的类 java.lang.Class java.lang.reflect.Constructor java....

  • Java反射总结

    1、Class对象的获取 Java中对象可以分为两种,一种是实例对象,一种是Class对象。Class对象是在类加...

  • Java 反射总结

    什么是反射官方有段介绍是这么说的 Reflection is commonly used by programs ...

  • Java反射总结

    Java反射总结 概述 通常在Java代码中使用一个类,需要在编译时知道类的位置。但是在某些时候,需要使用的类在编...

  • Java反射总结

    概念介绍 Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任...

网友评论

      本文标题:JAVA反射总结

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