调用反射类的指定方法

简介: 调用反射类的指定方法
package org.entity;
import java.lang.reflect.Method;
/**
 * 本案例演示如何通过反射将字符串转换为类
 * */
public class Test2_2 {
  
  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;
        //参数是String
          Method method = clzz.getMethod("sayHello",String.class);
          method.invoke(classObj, "Hello wold");
        //参数是其余基本数据类型
        /*Method method = clzz.getMethod("sayHello",int.class);
        method.invoke(classObj, 52);*/
        //注入double类型Method method = clzz.getMethod("sayHello",double.class);
        /*Method method = clzz.getMethod("sayHello3",String[].class);
        String[] ss=new String[]{"1","2","3"};
        method.invoke(classObj, new Object[]{ss});*/
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      } catch (InstantiationException e) {
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        e.printStackTrace();
      } catch (Exception e) {
        e.printStackTrace();
      } 
    
  }
}


相关文章
|
7月前
调用反射类的方法
调用反射类的方法
|
7月前
深入类的方法
深入类的方法
|
7月前
|
C++
c++将一个类的回调函数注入到另一个类中的方法
c++将一个类的回调函数注入到另一个类中的方法
|
Java API Spring
反射:替对象执行方法
反射:替对象执行方法
103 0
反射:替对象执行方法
|
XML Java 数据格式
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
168 0
反射机制(什么是反射、反射操作构造器、方法、字段、反射加载资源)
|
Java 开发者
反射调用普通方法|学习笔记
快速学习反射调用普通方法
124 0
反射调用普通方法|学习笔记
|
安全 Java 开发者
反射调用构造方法|学习笔记
快速学习反射调用构造方法
136 0
反射调用构造方法|学习笔记
|
Java 开发者
反射实例化对象|学习笔记
快速学习反射实例化对象
157 0
反射实例化对象|学习笔记