专业的JAVA编程教程与资源

网站首页 > java教程 正文

JAVA 反射(java反射)

temp10 2024-09-07 00:04:24 java教程 11 ℃ 0 评论

概述

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.

JAVA 反射(java反射)

所以使用java反射的前提是获取到代表字节码的class.

特点

Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射。

作用

假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。

我们都使用eclipse和idea,在构建一个对象后,一按点就可以展示这个对象的所有属性和方法,这就是利用了java的反射,是对创建对象的探知和审查。

代码实例

我们通过java反射来操作一个Dog类

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表