package org.nutz.lang.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Method; public interface FastClass { String CLASSNAME = "$$FASTCLASS"; Object invoke(Object obj, Method method, Object... args); Object invoke(Object obj, String methodName, Class<?>[] types, Object... args); Object born(Constructor<?> constructor, Object... args); Object born(Class<?>[] types, Object... args); Object born(); Object setField(Object obj, String fieldName, Object value); Object getField(Object obj, String fieldName); FastMethod fast(Method method); FastMethod fast(Constructor<?> constructor); }