Java 反射 - 调用任意方法和构造器
程序员文章站
2024-01-20 11:56:28
...
Java 反射 - 调用任意方法和构造器
反射机制使得我们调用任意的方法.
Method 类中有一个 invoke 方法, 允许我们调用包装在该对象中的方法.
Object invoke(Object obj, Object… args)
对于静态方法, 第一个参数可以省略, 也就是设成 null
使用示例
Employee e = new Employee("lalala");
Method m = e.getClass().getMethod("getName");
System.out.println(m.invoke(e));
由于方法会有重载, 所以在使用 getMethod 方法时需要十分小心.
public Method getMethod(String name, Class<?>... parameterTypes) //输入参数的类型来精确获取某个方法.
可以用类似的方法调用任意的构造器. 将构造器的参数类型提供给 Class.getConstructor 方法, 并把参数值提供给 Constructor.newInstance 方法
Constructor c = Employee.class.getConstructor(String.class);
Employee e = (Employee) c.newInstance("lalala");
上一篇: photoshop使用滤镜制作粉色隧道
下一篇: java之反射调用某个接口的所有实现类
推荐阅读
-
Java 反射 - 调用任意方法和构造器
-
java通过反射,只需要传了类名和参数,就可以根据不同参数的构造方法实例化对象
-
Java之反射第十八天( --反射----类的加载--获取对象属性( 成员变量和方法)-- 构造方法 )
-
java反射获取和调用方法
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第23章:反射与类操作:课时105:反射调用构造方法(含关系图-重要)
-
java8新特性(方法引用和构造器引用)
-
【Java8新特性】浅谈方法引用和构造器引用
-
java中java8新特性方法引用和构造器引用
-
Java父类和子类构造方法的调用顺序
-
java8新特性(方法引用和构造器引用)