1 16 package net.sf.cglib.core; 17 18 import java.lang.reflect.Method ; 19 import java.util.*; 20 21 public class MethodWrapper { 22 private static final MethodWrapperKey KEY_FACTORY = 23 (MethodWrapperKey)KeyFactory.create(MethodWrapperKey.class); 24 25 26 public interface MethodWrapperKey { 27 public Object newInstance(String name, String [] parameterTypes, String returnType); 28 } 29 30 private MethodWrapper() { 31 } 32 33 public static Object create(Method method) { 34 return KEY_FACTORY.newInstance(method.getName(), 35 ReflectUtils.getNames(method.getParameterTypes()), 36 method.getReturnType().getName()); 37 } 38 39 public static Set createSet(Collection methods) { 40 Set set = new HashSet(); 41 for (Iterator it = methods.iterator(); it.hasNext();) { 42 set.add(create((Method )it.next())); 43 } 44 return set; 45 } 46 } 47 | Popular Tags |