`

反射机制解决多重ifelse base语句

阅读更多
package com.suneee.common;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

public class ReflectInstance {

	/**
	 * 
	 * @param classPath  classpath
	 * @param methodName  methodName
	 * @param args   its type can be (String,Integer,Boolean,Map,List)
	 */
	@SuppressWarnings("unchecked")
	public static Map<String,String> sendMsg(String classPath,String methodName,Map<String,String> args1,Map<String,Object> args2) {
		try {
			Class<?> simpleClass = Class.forName(classPath);
			Method simpleMethod = null;
			Object simpelObject = simpleClass.newInstance();
			
				simpleMethod = simpleClass.getDeclaredMethod(methodName, Map.class,Map.class);
			
			simpleMethod.setAccessible(true);
			Map<String,String> result = (Map<String, String>) simpleMethod.invoke(simpelObject, args1,args2);
			return result;
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public static void main(String[] args)  {
		Map map1 = new HashMap();
		map1.put("aa", "kill me!");
		Map map2 = new HashMap();
		map2.put("bb", " don't kill me !");
		sendMsg("com.test.common.ReflectInstance","sendMsg",map1,map2);

	}
	
	public Map<String,String> sendMsg(Map<String,String> args,Map<String,Object> args2){
		System.out.println("order-----------"+args);
		Map<String,String> map = new HashMap<String,String>();
		map.put("test", args.get("aa"));
		return map;
	}
}
分享到:
评论

相关推荐

    C语言中if-else语句的嵌套分析.pdf

    本文将对if-else语句的嵌套关系进行详细的分析和解释,包括if-else语句的基本概念、if-else语句的嵌套关系、if-else语句的执行顺序等方面的内容。通过对if-else语句的分析,可以更好地理解C语言程序设计的基本原理和...

    if else 语句 sql server

    if else 语句

    IF-ELSE条件语句的翻译程序设计(LR方法、输出三地址表示)

    在编程语言编译器的设计与实现中,IF-ELSE条件语句的翻译是至关重要的一个环节。本主题主要探讨如何运用LR方法来处理IF-ELSE条件语句,并将其转化为输出三地址码的形式,以实现程序的高效执行。下面将详细阐述这两个...

    编译原理课程设计 if else 语句翻译

    本课程设计的核心是实现 if-else 条件语句的 LR 分析方法,并生成对应的四元式。LR 分析器是一种自底向上的语法分析方法,适用于处理上下文无关文法,对于编写编译器来说非常实用。 首先,我们需要理解 if-else ...

    asp.net if else 语句

    asp.net---- if else 语句

    使用if else语句把它们的中间数找出来

    这个程序展示了如何利用`if...else`语句和逻辑运算符来解决实际问题,它是基础编程教育中不可或缺的一部分,对于理解和掌握条件控制结构至关重要。 在实际编程练习中,还可以考虑一些边界情况,例如输入的数是否...

    IF-ELSE条件语句的翻译程序设计LR方法、输出四元式

    在编程语言的编译原理中,IF-ELSE条件语句的翻译是编译器设计中的一个关键环节。LR方法(LALR或LR(1)解析器)是一种广泛应用的自底向上的语法分析技术,它在编译器设计中扮演着重要角色。输出四元式则是将源代码转化...

    if else 循环语句的程序设计

    在编程世界中,控制流程是实现复杂...通过理解并熟练运用`if`和`else`语句,开发者能够编写出灵活、适应性强的程序,解决各种实际问题。在课程设计中,这种基础概念的理解和实践是非常重要的,它构成了编程思维的基础。

    IF-ELSE条件语句的翻译程序设计 (递归下降法、输出三地址表示)

    在编译原理中,"IF-ELSE条件语句的翻译程序设计"是一个重要的主题,它涉及到如何将高级语言中的逻辑判断语句转换成机器可以直接执行的指令。此课题主要使用了两种方法:递归下降法和输出三地址表示。 递归下降法是...

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法.docx

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,它允许程序根据条件执行不同的代码块。在C语言中,分支结构有三种基本类型:if语句、if-else...

    c语言if elseif语句嵌套 使用方法详细解释

    c语言if elseif语句嵌套 复制网址到浏览器即可

    IF-ELSE条件语句的翻译程序设计(LR方法、输出四元式)

    在编程语言翻译领域,IF-ELSE条件语句的翻译是编译器设计中的关键部分。LR方法,全称为“Left-to-right, RightmostDerivation”(从左到右,最右推导),是一种广泛用于编译器构造的技术,主要用于解析语法分析阶段...

    IF-ELSE条件语句的翻译程序设计(简单优先法、输出四元式)

    在编程语言的编译原理中,IF-ELSE条件语句的翻译是编译器设计中的重要环节。简单优先法和输出四元式是两种常见的中间表示(Intermediate Representation, IR)技术,它们在编译过程中起着关键作用。下面将详细阐述这...

    语句注解IF_ELSE语句

    ### 语句注解IF_ELSE语句 #### 基础概念 在程序设计语言中,`if_else`语句是一种基本的控制结构,用于根据条件的不同来选择执行不同的代码块。它允许程序员根据特定的条件来决定程序的执行路径。`if_else`语句由`if...

    delphi if else 语句使用方法

    ### Delphi IF ELSE 语句使用方法详解 在Delphi编程语言中,`IF...ELSE`语句是一种常用的条件控制语句,用于根据特定条件执行不同的代码块。它支持多种结构,包括简单的`IF...THEN`结构、带有`ELSE`子句的结构以及...

    if else 语句

    根据给定的信息,我们将深入探讨“if else”语句及其在编程中的应用。"if else"语句是程序设计中最基本、最常用的控制结构之一,它允许程序根据条件执行不同的代码块,从而实现逻辑判断的功能。 ### if else 语句...

    IF-ELSE语句的LL1文法及四元式输出

    本主题聚焦于如何构建IF-ELSE语句的LL1文法,并讨论如何将其转化为四元式输出,以便更好地理解和实现编译器的中间代码生成。 首先,让我们理解IF-ELSE语句的基本结构。在大多数编程语言中,IF-ELSE语句用于基于特定...

    条件语句ifelse的形式if北京大学计算机科学技术研究所PPT学习教案.pptx

    【条件语句if-else】是编程语言中用于实现分支逻辑的重要组成部分,它允许程序根据特定条件执行不同的代码块。在C语言中,`if-else`语句的基本形式如下: ```markdown if (expression1) { statements1; } else { ...

    JAVA程序设计课件-if else if语句.pptx

    OCJA(Oracle Certified Java Associate)认证是针对初级Java程序员的基础认证,其中涵盖了包括if…else if…else语句在内的核心概念。本课件主要探讨了if…else if…else语句在Java中的应用和执行流程。 1. **if...

    编译原理 if-else条件语句的翻译(Java)

    《编译原理与Java if-else条件语句的翻译及循环嵌套》 在计算机科学领域,编译原理是理解程序设计语言底层运作的关键。它涉及词法分析、语法分析、语义分析以及代码生成等多个步骤,使得源代码能够被转换为机器可...

Global site tag (gtag.js) - Google Analytics