JAVA 구현 EXCEL 공식 테마 (2) - 반사 해석 EXCEL 함수

1181 단어
EXCEL에는 시스템 자체 함수와 사용자 정의 함수가 존재하는데 시스템 함수, 예를 들어 숫자, 문자, 수조, 날짜, 선별 등 함수가 있다.사용자 정의 함수 사용자는 VBA를 통해 설계할 수 있습니다.그러나 어떤 함수든지 동적으로 확정되어 코드에 죽을 수는 없다.그러면 실제 운행 함수는 반드시 반사를 사용해야 한다.
반사가 실현해야 할 기능은 입력: 방법명, 매개 변수 유형, 매개 변수 값 출력: 함수 결과이다.다음 코드를 사용하여 수행할 수 있습니다.
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainTest {


	/**
	 *  ClassNotFoundException、NoSuchMethodException
	 * @param className
	 * @param methodName
	 * @param paraClass
	 * @param paras
	 * @throws Exception
	 */
	public static Object reflectEquation(String className,String methodName,Class[] paraClass,Object[] paras) throws Exception
	{
		Class clz=Class.forName(className);
		Method method=clz.getDeclaredMethod(methodName, paraClass);
		return method.invoke(clz, paras);
	}


	public static void main(String[] args) throws Exception {

		Date dt=new Date();
		int a=1;
		int b=2;
		Object o=reflectEquation("Function","sum",new Class[]{int.class,int.class},new Object[]{a,b});
		System.out.println(" :    "+o);
	}
}

class Function
{
	public static int sum(int a,int b)
	{
		return a+b;
	}
	
}

좋은 웹페이지 즐겨찾기