`

反射处理

    博客分类:
  • java
 
阅读更多
String transCode = transactionBM.getTranCode();
String methodName = transCodeMethodMap.get(transCode);
IValidate validate = bankCodeHandleMap.get(transactionBM.getBankCode());
//定义参数类型
@SuppressWarnings("rawtypes")
Class[] parameterTypes  = new Class[1];
parameterTypes [0] = TransactionBM.class;
//设置参数
Object[] argObjs = new Object[1];
argObjs[0] = transactionBM;
//数据校验
Method dataMethod = validate.getClass().getMethod(methodName, parameterTypes);
dataMethod.setAccessible(true);
String msg = (String)dataMethod.invoke(validate, argObjs);


<bean id="validateFactory" class="com.tianan.bis.validate.ValidateFactory">
  	<property name="transCodeMethodMap">   
      <map>   
        <entry key="170100" value="rePrintNote"/>
        <entry key="170200" value="init"/>   
        <entry key="170300" value="submit"/>   
      </map>   
    </property> 
    <property name="bankCodeHandleMap">   
      <map>   
      	<entry key="5" value-ref="new_ABC_Validation"/>
        <entry key="6" value-ref="psbc_cs_validation"/>
        <entry key="7" value-ref="newccb_cs_validation"/>
      </map>   
    </property> 
  </bean>
分享到:
评论

相关推荐

    反射处理java泛型_.docx

    总结来说,`ReflectionUtil`工具类提供了一种方便的方式来处理Java泛型和反射操作,包括从`Type`获取`Class`对象,创建对象实例,以及获取泛型参数类型等。在实际开发中,正确、安全地使用反射对于提高代码的灵活性...

    《利用反射技术处理自定义注解》的设计与实现 AnnotationPrj.7z

    《利用反射技术处理自定义注解》的设计与实现,旨在探讨如何结合这两种机制以实现更灵活、高效的代码处理。 在这个项目中,`AnnotationPrj` 分为四个主要部分:`annotation`、`deal`、`domain` 和 `test`,以及一个...

    Unity地面反射脚本和shader

    虽然这种方法比实际的环境映射更快,但可能会有局限,例如对远离相机的反射处理不佳,或者在高曲率表面的反射边缘出现伪影。 3. **脚本应用**:脚本在Unity中起着关键作用,它们可以控制Shader的参数,如反射强度、...

    java反射示例代码

    反射处理泛型时,类型信息会被擦除,但在运行时可以通过`getGenericReturnType()`和`getGenericParameterTypes()`获取到泛型的实际类型信息。 7. **注意事项**: - 反射操作可能会抛出`ClassNotFoundException`、...

    java r反射源代码

    使用反射处理内部类时,需要注意区分匿名内部类、静态内部类和非静态内部类。反射API允许我们获取内部类的Class对象,创建内部类实例,并访问或调用其成员。 2. 类的反射: 反射的核心是Class类,它代表了Java类的...

    GNSS反射信号接收与处理方法研究.pdf

    ### GNSS反射信号接收与处理方法研究 #### GNSS反射信号接收机设计的关键技术 全球导航卫星系统(Global Navigation Satellite System,简称GNSS)作为现代科技的重要组成部分,在多个领域发挥着重要作用。随着技术...

    iOS反射Demo

    如果值是字典,可以递归地调用反射处理;如果是数组,可以创建一个该类的数组并填充实例。 在Objective-C中,可以使用`NSKeyedUnarchiver`或`NSJSONSerialization`配合反射来实现这个过程。而在Swift中,可以结合`...

    泛型 反射 相关概念方法使用

    但是需要注意,由于类型擦除,泛型信息在运行时并不直接存在,因此在使用反射处理泛型时,必须格外小心,防止类型安全问题。 在实际开发中,泛型和反射的应用非常广泛。例如,Spring框架就大量使用了这两种技术。...

    一个关于反射的小例子 不懂反射的朋友可以看看

    2. **序列化与反序列化**:例如`java.io.ObjectInputStream`和`java.io.ObjectOutputStream`使用反射处理对象的序列化和反序列化。 3. **动态代理**:Java的`java.lang.reflect.Proxy`类允许我们创建动态代理类,...

    利用反射 实现一个自制的struts

    3. 设计并实现Dispatcher,用反射处理请求转发。 4. 解析配置文件,构建Action和拦截器的映射关系。 这样的实践项目对于理解Struts的工作原理和Java反射的应用非常有帮助,同时也可以锻炼开发者在没有现成框架支持...

    java反射demo

    6. **泛型处理**:反射处理泛型时,由于类型信息在运行时被擦除,所以需要额外处理。例如,获取带有泛型的集合类型时,需要通过`ParameterizedType`接口获取实际的泛型类型。 7. **异常处理**:反射操作可能抛出...

    java注解、java反射机制 jdbc 封装

    文件`annotation_orm`可能包含了实现这些功能的核心代码,如注解定义、反射处理逻辑以及JDBC操作的封装。通过学习这个案例,开发者可以深入理解如何在实际项目中有效利用Java的注解和反射机制,提升代码质量和可维护...

    java注解和反射的12个demo.zip

    7. **反射处理数组和集合**:使用反射操作数组和集合类。 8. **动态代理示例**:如使用`java.lang.reflect.InvocationHandler`和`Proxy`实现AOP(面向切面编程)。 这些Demo旨在帮助学习者深入理解Java注解和反射的...

    Java Reflection (JAVA反射)详解

    4. 使用反射处理特殊情况: 一个常见的应用是模拟`instanceof`操作符: ```java if (cls.isInstance(obj)) { // obj 是 cls 或其子类的实例 } ``` 5. 探索类的继承关系: 反射还可以用来探索类的继承层次,...

    fanshe_JAVA.zip_java 反射

    8. **注解的反射处理**: 反射可以用来检查和处理类、方法、字段上的注解,这对于运行时的元数据处理非常有用。 9. **安全性与性能问题**: 使用反射虽然提供了强大的灵活性,但也可能引入安全风险和性能开销,...

    利用aidl和反射获取应用的缓存,应用大小等数据

    2. **反射处理细节**: 如果系统服务提供的接口不包含获取具体应用缓存的API,可以通过反射去调用那些未公开但能获取这些信息的方法。 3. **计算总大小**: 获取到各个部分的大小后,将它们加总得到应用的总大小。 ...

    注解+ 反射实例demo

    // 反射处理 for (Method method : ReflectDemo.class.getDeclaredMethods()) { if (method.isAnnotationPresent(Loggable.class)) { Loggable loggable = method.getAnnotation(Loggable.class); System.out....

    简单的java反射dome

    2. **序列化/反序列化**:`java.io.ObjectStreamClass`使用反射处理对象的序列化和反序列化过程。 3. **框架设计**:Spring框架大量使用反射来实现依赖注入,MyBatis也使用反射进行SQL语句的动态执行。 4. **元...

    java反射机制详解

    同时,由于Java的泛型信息在编译后会被擦除,反射处理泛型时需额外注意。 5. **注解处理**:通过反射,我们可以获取类、方法、字段上的注解,并进行相应的逻辑处理。 6. **动态代理**:Java的反射机制还支持动态...

    反射处理java泛型

    当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息。这是本文将要介绍的ReflectionUtil是为了解决这类问题的辅助工具类,为java.lang.reflect标准库的...

Global site tag (gtag.js) - Google Analytics