通过反射的方式调用Java类的方法

简介: 通过反射的方式调用Java类的方法
package reflection;
import java.lang.reflect.Method;
public class DuckType {
  public void print(boolean flag){
    System.out.println("Jerry: " + flag);
  }
  public  void reflectCall(Object obj){
    try {
      Class<?> clz = obj.getClass();
      Method m = clz.getMethod("print", boolean.class);
      m.invoke(obj, false);
    } catch ( Exception e){
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    DuckType tool = new DuckType();
    tool.reflectCall(tool);
  }
}

输出:

Jerry: false
相关文章
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
2天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
2天前
|
Java
Java 反射
Java 反射
|
2天前
|
安全 Java 程序员
|
2天前
|
设计模式 Java 索引
由反射引出的Java动态代理与静态代理
由反射引出的Java动态代理与静态代理
12 0
|
2天前
|
存储 Java Shell
深入剖析Java中的反射,由浅入深,层层剥离!
深入剖析Java中的反射,由浅入深,层层剥离!
9 1
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
3天前
|
Java
Java Class类
Java Class类
8 0
|
7天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
23 11