我试图做一个应用程序,将能够从外部.jar文件加载类。但是,我需要引用它将按类型加载的类(它是Sax分析器的DefaultHandler的孙类)。动态加载一个扩展另一个类(来自jar)
我想我会做这种方式:
我将定义一个抽象类,锤扩展了DefaultHandler
在外部文件将延长锤子类(我们称之为外部类SpecialHammer)
我将使用URLLoader加载SpecialHammer。
的问题是,我不知道如何(在哪里)来定义锤,以确保应用程序认为它实际上是加载SpecialHammer扩展它知道锤。我试着在应用程序和外部.jar文件中放入相同的Hammer类,但它不起作用:/
我基本上需要知道如何在两个jar之间共享一个抽象类,以便他们都知道他们正在尝试到同一班。
我使用Eclipse,如果这是任何帮助。
只是外部JAR添加到项目的类路径 – Brovoker 2015-04-03 13:22:21
这是可悲的不是一点 - 我想要的应用程序,而不需要重新编译的可扩展(它会读取XML文件,用户将有提供一个特定的类来处理xml读取 - 因为我不能依靠xml被格式化为相同的方式。) – Nouth 2015-04-03 13:48:50