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反射机制-工作中的一次运用-记录修改日志

以前作项目时修改日志是把修改前的整条记录都保存,后来客户提出需求,对每个变更的字段保存一条记录,记录变更前内容,变更后内容。 由此用到了java反射机制来获取成员变量,比较修改前,修改后这个变量是否发...
  • zhouyy40308
  • zhouyy40308
  • 2017年11月16日 10:17
  • 98

在某个函数在被调用时用反射记录日志

/// /// 方法反射 /// /// /// private static string MethodRef...
  • Joyhen
  • Joyhen
  • 2014年08月12日 17:18
  • 961

java 反射详解通俗易懂

Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。  那么什么是Java的反射呢?        大家都知道,要...
  • MissWwg
  • MissWwg
  • 2016年06月13日 18:33
  • 19435

java通过反射实列化接口

在java中,通过反射实列化接口,是比较常见的一部分.其中做的比较好的框架有spring  首先得有个接口,定义: package com.tbs.proxy; import java....
  • u012930316
  • u012930316
  • 2017年02月16日 17:16
  • 2300

Java反射实例

  Java反射经典实例 Java Reflection Cookbook Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,...
  • xuan_oscar
  • xuan_oscar
  • 2007年04月30日 21:07
  • 5055

JAVA 反射 动态调用不同类的静态方法

准备调用的类 package ss; public class Use {     public  static  Integer   demo( String s ){ ...
  • yjaspire
  • yjaspire
  • 2016年06月01日 09:10
  • 2965

结合Java反射用简单工厂模式改进抽象工厂模式

前一篇简单介绍了抽象工厂模式,结合Java的反射机制,可以用简单工厂模式来改进抽象工厂模式,减少类的数量,增加可维护性。UML图如下: 去除IFactory、SqlserverFacto...
  • sdauzxl
  • sdauzxl
  • 2016年08月20日 12:01
  • 1005

JAVA反射与C#反射之比较

  JAVA反射与C#反射之比较一.什么是反射      在运行时环境,能否根据一个类的名字,来得到这个类的属性和方法?对于任何一个运行时的对象能否动态调用这个对象的方法?答案是可以的。这种动态的获取...
  • xswwlpz
  • xswwlpz
  • 2011年04月21日 05:14
  • 389

java反射简单记录

1.   Java 反射API的第一个主要作用是获取程序在运行时刻的内部结构。这对于程序的检查工具和调试器来说,是非常实用的功能。只需要短短的十几行代码,就可以遍历出来一个Java类的内部结构,包括其...
  • li6151770
  • li6151770
  • 2016年10月10日 21:40
  • 77

Java进阶之reflection(反射机制)——通过反射操作泛型,注解

上篇文章我介绍了Java反射的基本知识,如果没看过的同学可以去看我的上一篇文章 反射概念与基础 ,今天这篇文章主要介绍一下反射地具体应用实例,分别是通过Java反射操作泛型,和反射操作注解(不了解”注...
  • xu__cg
  • xu__cg
  • 2016年10月21日 12:10
  • 3978
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射记录
举报原因:
原因补充:

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