1 19 20 package validation; 21 22 import java.lang.reflect.Method ; 23 import org.netbeans.junit.NbTestCase; 24 import org.openide.util.Lookup; 25 import org.openide.util.SharedClassObject; 26 27 32 public class MultiviewEditorReflectionTest extends NbTestCase { 33 34 35 public MultiviewEditorReflectionTest(String name) { 36 super(name); 37 } 38 39 public void testReflection() throws Exception { 40 final ClassLoader loader = (ClassLoader )Lookup.getDefault().lookup(ClassLoader .class); 41 Class settingsClass = Class.forName( 42 "org.netbeans.editor.Settings", false, loader); Class listenerClass = Class.forName( 44 "org.netbeans.editor.SettingsChangeListener", false, loader); Method addSettingsListener = settingsClass.getMethod( 46 "addSettingsChangeListener",new Class [ ] { listenerClass }); Method removeSettingsListener = settingsClass.getMethod( 48 "removeSettingsChangeListener",new Class [ ] { listenerClass }); 50 Class editorBaseOption = Class.forName("org.netbeans.modules.editor.options.BaseOptions", true, 51 loader); 52 SharedClassObject option = SharedClassObject.findObject(editorBaseOption); 53 Method is = option.getClass().getMethod("isToolbarVisible", new Class [0]); 54 } 55 56 } 57
| Popular Tags
|