无名商城论坛

搜索
查看: 314|回复: 0

[其他技术] 【HC】JAVA反射与类加载机制

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:37:35 | 显示全部楼层 |阅读模式

JAVA反射
动态语言
动态语言:程序在运行时可以改变结构,新的函数可以引进,已有的函数可以被删除等结构上的变化。
从反射角度说JAVA属于半动态语言

反射机制

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

反射的应用场合

编译时类型:由声明对象时使用的类型来决定。

运行时类型:由实际赋值给对象的类型决定。

当程序需要在运行时发现对象和类的真实信息,而在编译时无法预知该对象和类属于哪些类时,通过反射可以获取要运行时该类和对象的真实信息。

JAVA反射API

反射API用来生成JVM中的类、接口或对象的信息。

API包括Class类、Field类、Method类、Constructor类等。

Class类:反射的核心类,可以获取类的属性,方法等信息。

Field类:Java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类中的属性值。

Java.lang.reflec包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法。

Constructor类:
Java.lang.reflec包中的类,表示类的构造方法。

获取想要操作的类的Class对象,通过Class对象任意调用类的方法。

调用Class类中的方法。
通过反射API操作信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表