package com.alibaba.tamper.core.introspect; /** * 暴露给外部的内审接口操作 * * @author jianghang 2011-5-25 下午01:18:18 */ public interface Uberspect { /** * 根据对应的信息返回executor */ public BatchExecutor getBatchExecutor(Class locatorClass, String[] identifier, Class[] args); /** * 根据对应的信息返回executor */ public GetExecutor getGetExecutor(Class locatorClass, Object identifier); /** * 根据对应的信息返回executor */ public SetExecutor getSetExecutor(Class locatorClass, Object identifier, Class arg); /** * 根据executor返回对应的参数类型 */ public Class getGetClass(GetExecutor getExecutor, Class srcRefClass, Class getResultClass); /** * 根据executor返回对应的参数类型 */ public Class getSetClass(SetExecutor setExecutor, Class srcRefClass, Class getResultClass); }