JAVA 反射基础

本贴最后更新于 2356 天前,其中的信息可能已经时移俗易

反射的基本用法

java.lang.Class 类 (Class 虽然有泛型设计,但是基本用不了,只能返回 Object)

反射操作的源头,要使用 Class 操作,必须先实例化 Class 对象,有如下三种实例化方法

  • Object 提供了一个 public Class<?> getClass()方法
  • 利用“类.class” 取得
  • Class 类的静态方法 public static Class<?> forName(String className) throws classNotFoundException;

利用反射实例化对象

使用 Class cls = Class.forName()方式获得类,就可以调用 cls.newInstance()方法默认是调用对象的无参构造函数实例化对象

操作构造方法

Class 提供两个获得构造函数的方法,一个是指定参数,一个是获得所有的构造函数

调用类中的方法

用 java.lang.reflect.Method,java.lang.reflect.Modifier

调用类的属性 尽量不使用

用 java.lang.reflect.Field

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖
  • 反射
    19 引用 • 29 回帖
  • class
    4 引用 • 3 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...