zoukankan      html  css  js  c++  java
  • 调用反射类的指定方法

    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();
    			} 
    		
    	}
    
    }
    

  • 相关阅读:
    luogu P5325 Min_25筛
    P5468 [NOI2019]回家路线 斜率优化 dp
    退役了
    6.18 省选模拟赛 树 倍增 LCT
    导出excel时一个页面问题-X11GraphicsEnvironment
    2019首篇
    Glide:重新加载失败的问题
    Android上传图片的两种方式
    Bug:No mapping for GET /onepill//swagger-ui.html
    Android集成百度地图
  • 原文地址:https://www.cnblogs.com/a1111/p/6540270.html
Copyright © 2011-2022 走看看