java反射记录

原创 2015年07月08日 17:30:09
 /**
     * 
     * 反射实现
     * 
     * */
    public static boolean invokeTest(String className, String methodName,
            Class<?>[] parmList)
    {
        boolean isExist = false;
        
        try {
            Class<?> mClass = Class.forName(className);


           /* Method[] methodList = mClass.getMethods();
            for(Method method : methodList)
            {
                LogUtils.logDebug(true, method.getName());
                if(methodName.equals(method.getName()))
                {
                    isExist = true;
                    Class<?>[] sClasses = method.getParameterTypes();
                    break;
                }
            }*/
            
            Method mMethod = null;
            try {
                mMethod = mClass.getMethod(methodName,
                        new Class<?>[]{int.class, String.class});
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            }
            try {
                mMethod.invoke(mClass.newInstance(), 2,<span style="font-family:Arial, Helvetica, sans-serif;">methodName);</span>
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return isExist;
    }

    /**
     * 
     * 要调用的函数
     * 
     * */
    public void test(int arg1, String arg2)
    {
        LogUtils.logDebug(true, "invoke test arg1:" + arg1 + " arg2:" + arg2);
    }
        /**
         * 
         * 反射调用
         * 
         * */
        invokeTest("org.zywx.wbpalmstar.plugin.utils.UIConfig",
                "test", new Class[]{int.class, String.class});

Java反射机制理解记录

最近做一个excel的模板导入,想做成动态性质的模板(大体上是模板中有几个属性,就放几个属性的值到bean中,用于存取) 。 当时就想到反射机制,巴拉巴拉出来。...

记录JAVA中的反射机制的一些要点

一、什么是JAVA的反射机制 Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部...

Java中反射技术点记录

为了避免遗忘,将Reflect中常用方法和步骤记录下来。

运用反射时报错java.lang.NoSuchMethodException,以解决,记录一下

问题:想调用service类中的私有方法时, Method target=clz.getMethod("say", String.class);用Class的getMethod报错java.lang....

使用Java泛型和反射技术将Mysql记录集转换为Javabean集合

实现原理: * 获取结果集的元数据,得到各列的列名称 * 使用反射,创建参数clazz的对象,调用对象与列名称相对应的所有的set方法 * 【注意】请确保结果集的列名称和Javabean的属性名...

java annotation+反射的应用记录

使用java 的annotation和反射的小例子,记录下来以供参考, 实现的功能是 配置页面可以动态选择一个实现检核接口的类,保存输入的参数,在真正检核时传入保存的参数 配置页面如下:第一行选择...
  • qlql489
  • qlql489
  • 2015年07月21日 15:09
  • 176

java反射原理

  • 2016年03月21日 09:30
  • 45KB
  • 下载

java反射机制

  • 2016年06月05日 21:04
  • 7KB
  • 下载

Java反射机制详解 及 Method.invoke解释

JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称...
  • Mr_Tim
  • Mr_Tim
  • 2016年06月06日 12:53
  • 15708

Java反射机制

  • 2015年02月27日 21:08
  • 845KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射记录
举报原因:
原因补充:

(最多只允许输入30个字)