1 19 20 package edu.umd.cs.findbugs.gui2; 21 22 import java.lang.reflect.Constructor ; 23 import java.lang.reflect.InvocationTargetException ; 24 25 28 public class FindBugsLayoutManagerFactory { 29 Constructor <? extends FindBugsLayoutManager> constructor; 30 public FindBugsLayoutManagerFactory(String classname) throws SecurityException , NoSuchMethodException , ClassNotFoundException { 31 constructor = Class.forName(classname).asSubclass(FindBugsLayoutManager.class).getConstructor(MainFrame.class); 32 } 33 public FindBugsLayoutManager getInstance(MainFrame frame) { 34 try { 35 return constructor.newInstance(frame); 36 } catch (RuntimeException e) { 37 throw e; 38 } catch (Exception e) { 39 throw new RuntimeException (e); 40 } 41 42 } 43 44 } 45 | Popular Tags |