- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:無名パッケージからのインポート)
無名パッケージからのインポートについて
このQ&Aのポイント
- 無名パッケージ内のクラスを他のパッケージから呼び出す方法についてお知らせください。
- Test.javaを利用するためには、import文を適切に使用する必要があります。
- 他のパッケージから無名パッケージ内のクラスを使用する際は、パッケージ名を指定してimport文を記述します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
デフォルトパッケージ内のクラスはインポート出来ません。 >Test2/src/Test2.java >---- >import Test; >public class Test2 { >public static void main(String[] args) { >Foo foo = new Foo(); >System.out.println(foo.m1); >} >} >---- これって本当にコンパイルとおりますか? 当方の環境では、import宣言でエラーになります。 このコードの場合、同パッケージ内なのでインポートしなくてもTestクラスを参照することはできます。 実際はimport宣言していないのではないでしょうか。 リフレクションを使えばデフォルトパッケージ内のクラスを参照できるみたいですが、 素直にTestクラスをパッケージに入れたほうがいいのではないかと思います。
その他の回答 (1)
- covachan
- ベストアンサー率38% (46/120)
回答No.2
>>Javaの初学者です というのであれば、コードを何とか動かすよりも、 まずはパッケージとクラスパスのことについて勉強してみるといいですよ。 これはjavaの基本であり最低スキルです。
お礼
ありがとうございます。 サンプルコードは多少切り貼りしたところがあるので、このままでは動かなかったかもしれませんが、同等のコードはコンパイルできたようです。(import 部分が不要?) 素直にパッケージへ入れることを検討しようと思います。