Java反射基础笔记

  

  由于工作中发现自己的基础知识掌握的并不是很牢固,遇到的问题与学习的东西也没有很好的做过记录,导致再遇到时耗费大量时间上网搜索,所以决定串下基础知识并尽量形成记录,方便自己之后遗忘时查询,也方便各位有需求的伙伴翻阅查看,大家共同探讨、学习。

  本次梳理的是Java反射的基础,该系列为笔者学习慕课反射讲解视频的学习笔记,尽可能全的记录,以帮助初学者快速掌握反射基础知识,如需转载该系列请注明原文链接。

  一、反射之Class类的使用

  二、反射之获取方法信息

  更多编辑中 ……

时间: 2024-10-19 10:18:12

Java反射基础笔记的相关文章

java反射基础知识(一)

一.反射 反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 要想解剖一个类,必须先要获取到该类的字节码文件对象.而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.对于反射的操作实际上就是通过Class对象获取: *a.java.lang.reflect.Field:提供有关类或接口的单个

java反射基础知识(四)反射应用实践

反射基础 p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start. 在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类. 通过getClass方法 在Java中,每一个Object都有一个getClass()方法,通过getClass方法我们可以获取到这个对象对应的反射类: 1 2 String s = "ziwenxie"; Class

java反射基础知识(二)

1. 了解 Java 中的反射 1.1 什么是 Java 的反射 Java 反射是可以让我们在运行时获取类的函数.属性.父类.接口等 Class 内部信息的机制.通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种"看透 class"的能力被称为内省,这种能力在框架开发中尤为重要. 有些情况下,我们要使用的类在运行时才会确定,这个时候我们不能在编译期就使用它,因此只能通过反射的形式来使用在运

java反射基础知识(五)反射应用实践

详解Java反射各种应用 Java除了给我们提供在编译期得到类的各种信息之外,还通过反射让我们可以在运行期间得到类的各种信息.通过反射获取类的信息,得到类的信息之后,就可以获取以下相关内容: Class对象 构造器 变量 方法 私有变量与私有方法 注解 泛型 数组 本文也将从上面几个方面来介绍Java反射.本文涉及的所有代码均在反射代码首先放出一个Java类作为反射的研究对象,类的内容如下: public abstract class FatherObject implements Runnab

java反射(基础了解)

package cn.itcast_01; /** *Person类 */ public class Person { /** 姓名 */    private String name; /** 年龄 */    private int age; /** 性别 */    private String sex; public Person(String name, int age, String sex) {        super();        this.name = name;  

Java反射机制--笔记

1.认识Class类 任何一个类都是Class类的实例对象,这个实例对象有三种表示方式. 1 /*java 反射机制*/ 2 // 获取类的方法 3 UserDao userDao = new UserDao(); 4 Class c = UserDao.class; // 1.知道类名 使用.class获取类 5 Class d = userDao.getClass(); // 2.知道对象 使用.getClass()获取类 6 Class m = null; // 3.知道类 使用class

java 反射机制 笔记

一,什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:      对于任意一个对象,都能够调用它的任意一个方法和属性:     这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 简单一点说:只要给我类的全名称(包名+类名),就可以使用该类的属性,方法,构造方法. (以下方法来自Class类)二,获取构造方法常用方法 Constructor<T> getConstructor(Class<?>... param

java反射机制笔记

概念:类和对象之间的关系-->类是对象的一种描述,对象是一类实物的一个具体实例子 反射:得到元数据的行为,得到类 中所有成员和行为德尔一种机制 Class是对一切类的行为和状态的抽象 Class类:用于描述一切类/接口/枚举/注解,枚举是一种类,注解是一种接口. Class实例:就是指JVM(java虚拟机)中的一份字节码, 为了明确区分Class实例表示的是哪个类的字节码.Class类提供了泛型. 1.对象有编译类型和运行类型: Object obj = new Date(); 编译类型为:O

Java反射基础(二)— Class类

上一篇博客中我们提到了ClassLoader,知道ClassLoader是用来动态加载某个Class文件到内存当中,但是这个Class文件是怎么生成的呢?从何而来?这又涉及到另一个概念-java.lang.Class. Class 是java的一个特殊类,对于我们定义的类.接口,它更算是一个抽象类.Class类用于封装被装入到JVM中的类(包括类和接口)的信息. 当一个类和接口被装入JVM时,就自动创建一个Class类的实例来表示这个类,也就是我们说的Class对象,收集了当前这个对象的基本信息