美文网首页
使用反射访问方法

使用反射访问方法

作者: 鱿鱼炸酱面 | 来源:发表于2022-01-27 16:44 被阅读0次
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class InvokeMethod {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
        Class<?> cls = Class.forName("java.lang.String");
        // 通过反射访问静态方法
        Method m = cls.getMethod("valueOf", char[].class);
        char[] chars = {'l', 'o', 'v', 'e'};
        Object res = m.invoke(null, chars);
        System.out.println(res);

        // 通过反射访问实例方法
        Method m2 = cls.getMethod("startsWith", String.class);
        // 通过反射访问构造方法
        Object obj = cls.getConstructor(char[].class).newInstance(chars);
        boolean res2 = (boolean) m2.invoke(obj, "l");
        System.out.println(res2);
    }
}

相关文章

  • 使用反射访问方法

  • 反射

    Class类与Java反射 通过反射可访问的主要描述信息 访问构造方法 Constructor类的常用方法 Mod...

  • Java反射与joor反射库的使用

    java原生反射的使用 反射构造对象 反射方法 反射字段 joor反射库的使用 github:https://gi...

  • Java反射性能优化方案

    在我们实际开发中,如果你经常造轮子,可能免不了去使用反射。反射,可以在运行期间动态执行访问类,方法及字段,会大大提...

  • 反射机制(四)操作方法

    获取方法: 调用方法 问题一答案: 使用反射调用可变参数 使用反射调用静态方法: 静态方法不属于任何对象,属于类本...

  • Java创建对象的方式

    ·使用New关键字 ·使用反射的Class类的newInstance()方法: ·使用反射的Constructor...

  • 2019-03-20——Java反射 AccessibleObj

    它提供了标记反射对象的能力,以抑制在使用时使用默认Java语言访问控制检查,从而能够任意调用被私有化保护的方法、域...

  • 2020-07-04【反射】

    类加载 类加载器 反射概述 获取Class类的对象 反射获取构造方法并使用 反射获取成员遍历并使用 反射获取成员方...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • 反射

    访问构造方法 访问成员变量 访问方法 反射注解 前置条件需要将注解设置在jvm运行时不进行清除,允许1.定义一个注...

网友评论

      本文标题:使用反射访问方法

      本文链接:https://www.haomeiwen.com/subject/eeyahrtx.html