Guten Tag,
ich habe einen Daten Explorer geschrieben und möchte das man später noch selbstständig Klassen für bestimmte DateiTypen schreiben kann. Dazu habe ich eine Methode geschrieben, welche aus einer Text Datei die Endung und die dazugehörige Klasse ausliest und anschließend die Klasse auf dem Namen herausstartet. Soweit klappt auch alles, nur das ich beim starten eine InstantiationException bekomme. Diese wird wohl ausgegeben wenn man eine abstrakte Klasse oder ein Interface erstellt. Ich nehme an da ein jFrame auch ein Interface ist, das stimmt auch, da die zu erstellende Klasse ein solches ist. Aber wie kann ich ein Interface öffnen ?
Die genaue Meldung :
ich habe einen Daten Explorer geschrieben und möchte das man später noch selbstständig Klassen für bestimmte DateiTypen schreiben kann. Dazu habe ich eine Methode geschrieben, welche aus einer Text Datei die Endung und die dazugehörige Klasse ausliest und anschließend die Klasse auf dem Namen herausstartet. Soweit klappt auch alles, nur das ich beim starten eine InstantiationException bekomme. Diese wird wohl ausgegeben wenn man eine abstrakte Klasse oder ein Interface erstellt. Ich nehme an da ein jFrame auch ein Interface ist, das stimmt auch, da die zu erstellende Klasse ein solches ist. Aber wie kann ich ein Interface öffnen ?
Die genaue Meldung :
Code:
java.lang.InstantiationException: BilderStart
at java.lang.Class.newInstance0(Class.java:357)
at java.lang.Class.newInstance(Class.java:325)
at JTableDemo$1.mouseClicked(JTableDemo.java:117)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6507)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)