Java 시 뮬 레이 션 Delegate

2369 단어 delegate
C\#아래 의 Delegate 는 방법 을 전달 할 수 있 지만 자바 에 서 는 유사 한 메커니즘 이 없다.어떻게 자바 아래 에서 Delegate 를 모 의 합 니까?반사 해 봐.
코드 붙 이기:
/** author:licunqing */

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;



public class Delegate {

    private Class<?> c=null;

    private String method=null;

    private Class<?>[] paramsType=null;

    private Object[] params;

    

    public Delegate(Class<?> c,String method,Class<?>[] paramsType,Object[] params)

    {

        this.c=c;

        this.method=method;

        this.paramsType=paramsType;

        this.params=params;

    }

    

    public void invoke() throws NoSuchMethodException, SecurityException, InstantiationException, 
    IllegalAccessException, IllegalArgumentException, InvocationTargetException { Method m
= c.getDeclaredMethod(method, paramsType); Object o = c.newInstance(); m.invoke(o, params); } }

 

좋은 웹페이지 즐겨찾기