1 package spoon.examples.distcalc;2 3 public class Factory {4 5 @SuppressWarnings ("unchecked")6 public static <T> T getServices(Class <T> services) {7 try {8 return (T)Class.forName(services.getName()+"Impl").newInstance();9 } catch(Exception e) {10 e.printStackTrace();11 }12 return null;13 }14 }15