0

次のディレクトリ構造があります。

myProject
myProject/src/MyProject.java
myProject/src/mypackage/MyPackage.java // This file has "package mypackage;" at top
myProject/src/implementations/SomeFile.java

SomeFile.java で mypackage をインポートし、その中に含まれる抽象クラスを実装したいと考えています。私の MyProject.java では、実装内のクラスが MyPackage.java 内の抽象クラスから実装する関数を実行できるように、URLClassLoader を使用して実装ディレクトリ内のすべてのファイルを動的にロードしたいと考えています。

どうすればこれを行うことができますか?

前もって感謝します!

4

1 に答える 1

0

まず、(パッケージを定義せずに) デフォルトのパッケージを使用することはお勧めしません。

Java のCLASSPATH環境変数を調べる必要があります。具体的には、Java の CLASSPATH をプロジェクトのルートに設定する必要があります。その後、他のサブディレクトリから「パッケージ」とクラスを含めることができます。

于 2013-11-05T11:50:54.687 に答える