java中反射机制概述、字节码对象的获取方式
来源:互联网 发布:淘宝手工皮具店 编辑:程序博客网 时间:2024/06/08 01:22
java中反射机制概述、字节码对象的获取方式
反射机制的概述和字节码对象的获取方式
反射介绍
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法
对于任意一个对象,都能够调用它的任意一个方法
这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制.
简单来说, 就可以把.class文件比做动物的尸体, 而反射技术就是对尸体的一种解剖.
通过反射技术, 我们可以拿到该字节码文件中所有的东西, 例如成员变量, 成员方法, 构造方法, 而且还包括私有
字节码文件获取的三种方式
1. 对象名.getCalss(); // 次方法来自于Object 对象已经存在的情况下, 可以使用这种方式
2. 类名.class // 类名.class这是一个静态的属性, 只要知道类名, 就可以获取
3. Class.forName(“com.itheima_01.Student”); //通过Class类中的静态方法, 指定字符串, 该字符串是类的全类名(包名+类名)
// 此处将会抛出异常都系 ClassNotFoundException 防止传入错误的类名
案例代码
package com.itheima_01;/* * 反射: * 在运行时,我们可以获取任意一个类的所有方法和属性 * 在运行时,让我们调用任意一个对象的所有方法和属性 * * 反射的前提: * 要获取类的对象(Class对象) * */public class ReflectDemo {public static void main(String[] args) throws ClassNotFoundException {// 通过Object的getClass()方法获取,必须要有对象Student s = new Student();Class clazz = s.getClass();// 通过类名获取字节码对象Class clazz2 = Student.class;// static Class<?> forName(String className)Class clazz3 = Class.forName("com.itheima_01.Student");System.out.println(clazz == clazz2);System.out.println(clazz == clazz3);System.out.println(clazz);}}
阅读全文
1 0
- java中反射机制概述、字节码对象的获取方式
- 获取字节码文件对象的三种方式(反射机制)
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 【反射】java获取字节码的几种方式
- 反射机制获取Class对象的三种方式
- 反射机制获取Class对象的三种方式:
- 28-反射机制-03-反射机制(获取Class对象的三种方式)
- android中利用Java反射机制获取系统相机对象
- java反射机制(获取class的三种方式)
- Java反射机制及其获取InputStream的两种方式
- 反射(reflect)--获取字节码文件对象
- java 反射机制 / 反射new 对象 / 反射方式调用方法
- 四种获取Class对象的方法 Java反射机制
- java 反射机制 之 Class.forName() 获取class的对象
- JAVA反射机制-EL表达式获取对象属性的原理
- 反射中获取class对象的三种方式
- java 反射机制概述
- java 反射之获取class对象的三种方式
- 钉钉极速打卡与自动打卡只有一步之遥,然而这一步我们实现了
- Scrapped or attached views may not be recycled. isScrap:false isAttached:true错误
- Imageview 实现图片移动 缩放功能
- 第一个Oracle触发过程
- Android BitmapShader 实战 实现圆形、圆角图片
- java中反射机制概述、字节码对象的获取方式
- 顶级程序员和普通程序员在思维模式上的5个区别!
- 探讨后端选型中不同语言及对应的Web框架
- 简述Vim 插件——UltiSnips 配置代码片段
- iOS多语言适配
- springboot整合mybatisplus配置
- java排序问题
- ajax跨域访问cookie丢失的解决方法
- 多线程死锁问题