blob: 218c83a2b4d2d1e8f558f90a97a653b3b9654091 [file] [log] [blame]
package freemarker.ext.beans;
import java.lang.reflect.Constructor;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
/**
* Packs a {@link Method} or {@link Constructor} together with its parameter types.
*/
final class CallableMemberDescriptor extends MaybeEmptyCallableMemberDescriptor {
final Member/*Method|Constructor*/ member;
/**
* Don't modify this array!
*/
final Class[] paramTypes;
CallableMemberDescriptor(Method member, Class[] paramTypes) {
this.member = member;
this.paramTypes = paramTypes;
}
CallableMemberDescriptor(Constructor member, Class[] paramTypes) {
this.member = member;
this.paramTypes = paramTypes;
}
}