反射

1.什么是反射

反射允许对封装类的成员变量,成员方法和构造函数的信息进行编程访问

2.获取class对象的三种方式

(1)Class.forName("全类名") 源代码阶段使用
(2)类名.class 加载阶段使用
(3)对象.getClass() 运行阶段使用
全类名:包名加类名
源代码阶段(java文件或者是class文件)
加载阶段(把class文件加载到内存中)
运行阶段(有实体类对象)

package com.wyx.fanshe;

public class Demo1 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.第一种获取方式
        Class aClass = Class.forName("com.wyx.fanshe.Student");
        System.out.println(aClass);

        //2.第二种方式
        Class studentClass = Student.class;
        System.out.println(studentClass);

        //3.第三种方式
        Student student = new Student();
        Class aClass1 = student.getClass();
        System.out.println(aClass1);

    }
}

2.1获取类对象的构造方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 为什么要写Java的反射?因为本人在阅读很多注入依赖这种开源库(类似Dragger2,Butterknife...
    肖邦kaka阅读 1,102评论 0 5
  • 反射 框架设计的灵魂 Java中的反射顾名思义就是将类的各个组成部分封装为其他对象。使用这些封装后的对象可以进行一...
    So_ProbuING阅读 337评论 2 0
  • 一、Java反射机制的概述 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于R...
    不差不多阅读 168评论 0 0
  • ## 引言 ### java中创建对象有几种方式? #### 1.使用new关键字 #### 2.使用clone方...
    芋头888阅读 606评论 1 0
  • Junit、反射、注解 今天学习的是 Java 基础加强部分的内容,包括 Junit、反射、注解三部分内容。 Pa...
    刘点石阅读 284评论 0 0