Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void addFactoryImpl(Class impl) { }
- BugReportFactory.addFactoryImpl(new BugReportFactoryAndroid());
- private static IBugReportFactory INSTANCE = null;
- public static void addFactoryImpl(Class impl) {
- INSTANCE = (IBugReportFactory)impl;
- }
- BugReportFactory.addFactoryImpl(new BugReportFactoryAndroid().getClass());
- BugReportFactory.addFactoryImpl(BugReportFactoryAndroid.class);
- private static IBugReportFactory INSTANCE = null;
- public static void addFactoryImpl(Class impl) {
- INSTANCE = (IBugReportFactory)impl;
- }
- private static Class INSTANCE = null;
- public static void addFactoryImpl(Class impl) {
- INSTANCE = impl;
- }
- BugReportFactory.addFactoryImpl(BugReportFactoryAndroid.class);
- BugReportFactory.addFactoryImpl(BugReportFactoryAndroid.class);
- BugReportFactory.addFactoryImpl((new BugReportFactoryAndroid()).getClass());
- BugReportFactory.addFactoryImpl(BugReportFactoryAndroid.class);
- public static void addFactoryImpl(Object impl) { }
- public static <T> void addFactoryImpl(T impl) { }
- public interface BugReportFactory {
- public A createA();
- public B createB();
- }
- public class BugReportFactoryAndroid implements BugReportFactory {..}
- public class BugReportFactoryIOS implements BugReportFactory {..}
- public class Foo {
- private List<BugReportFactory> factories = new ArrayList<BugReportFactory>();
- public void addFactoryImpl(BugReportFactory factory) {
- factories.add(factory);
- }
- public void createAll() {
- for (BugReportFactory f : factories) {
- A a = f.createA();
- B b = f.createB();
- ...
- }
- }
- }
- private static IBugReportFactory INSTANCE = null;
- public static void addFactoryImpl(Class<?> impl) {
- Object factoryImpl = null;
- try {
- factoryImpl = impl.newInstance();
- } catch (InstantiationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- INSTANCE = (IBugReportFactory) factoryImpl;
- }
- BugReportFactory.addFactoryImpl(BugReportFactoryAndroid.class);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement