1 16 17 package com.google.inject.util; 18 19 import net.sf.cglib.reflect.FastClass; 20 import com.google.inject.util.GuiceNamingPolicy; 21 22 27 public class GuiceFastClass { 28 29 public static FastClass create(Class type) { 30 return create(type.getClassLoader(), type); 31 } 32 33 public static FastClass create(ClassLoader loader, Class type) { 34 FastClass.Generator generator = new FastClass.Generator(); 35 generator.setType(type); 36 generator.setClassLoader(loader); 37 generator.setNamingPolicy(new GuiceNamingPolicy()); 38 return generator.create(); 39 } 40 } 41 | Popular Tags |