调用反射类的方法

简介: 调用反射类的方法
package org.entity;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
 * 本案例演示如何通过反射将字符串转换为类
 * */
public class Test2 {
  
  public static void main(String[] args) {
    String user = "org.entity.User";//字符串是该类的全限定名
      try {
        Class clzz = Class.forName(user);
        Object classObj=clzz.newInstance();//将class类转换为对象
        //--------------------反射类调用User中的sayHello()方法-----------------------------
        //注意导入正确的Method包名:
        // import java.lang.reflect.Method;
        //获取该类的所有方法
        Method[] methods = clzz.getMethods();
        //遍历方法
        for(Method m:methods){
          if(m.getName().equals("sayHello")){//找到sayHello这个方法
            try {
              //user类中的invoke方法第一个参数是要调用的类
              //第二个是要传入的参数
              m.invoke(classObj, "hello world");
            } catch (IllegalArgumentException e) {
              e.printStackTrace();
            } catch (InvocationTargetException e) {
              e.printStackTrace();
            }
          }
        }
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      } catch (InstantiationException e) {
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        e.printStackTrace();
      }
    
  }
}


目录
相关文章
|
4天前
|
Java
【反射】Java反射机制 -- 常用构造器与方法
【反射】Java反射机制 -- 常用构造器与方法
30 0
|
4天前
调用反射类的指定方法
调用反射类的指定方法
13 3
|
4天前
深入类的方法
深入类的方法
9 0
|
9月前
|
Java API
Java反射(通过反射获取构造函数、方法、属性)
1.通过反射获取构造函数,2.通过反射获取方法,3.通过反射调用成员属性
85 0
调用反射类的方法
调用反射类的方法
48 0
|
IDE 安全 Java
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
226 0
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
|
XML Java 数据格式
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
121 0
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
|
Java 开发者
反射调用普通方法|学习笔记
快速学习反射调用普通方法
反射调用普通方法|学习笔记
|
安全 Java 开发者
反射调用构造方法|学习笔记
快速学习反射调用构造方法
112 0
反射调用构造方法|学习笔记