1. ホーム
  2. java

[解決済み] デフォルトのパッケージからクラスをインポートする方法

2022-12-07 11:01:36

質問

重複している可能性があります。 default-packageのjava-classesにアクセスする方法は?


私はEclipse 3.5を使用しており、デフォルトパッケージと一緒にいくつかのパッケージ構造でプロジェクトを作成しました。私は、デフォルトのパッケージに1つのクラスを持っています。 Calculations.java で、そのクラスをどのパッケージでも使えるようにしたいのですが(例えば com.company.calc ). デフォルトパッケージにあるクラスを使用しようとすると、コンパイラーエラーが発生します。デフォルトパッケージのクラスを認識できないのです。どこが問題なのでしょうか?

Calculations.java - ソースコード

public class Calculations {
    native public int Calculate(int contextId);
    native public double GetProgress(int contextId);
    static  {
        System.loadLibrary("Calc");
    }
}

私のクラスは他のパッケージには入れられません。このクラスはDelphiで実装されているいくつかのネイティブメソッドを持っています。もし私がそのクラスをどこかのフォルダに入れたら、私は避けたいそのDLLに変更を加えなければならないでしょう(本当に - 私はできません)。それが、私のクラスをデフォルトパッケージに置いた理由です。

どのように解決するのですか?

からの Java言語仕様 :

<ブロッククオート

無名パッケージから型をインポートすることは、コンパイル時のエラーとなります。

リフレクションや他の間接的な方法でクラスにアクセスする必要があります。