调用反射类的指定方法

简介: 调用反射类的指定方法
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();
      } 
    
  }
}


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