• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:無名パッケージからのインポート)

無名パッケージからのインポートについて

このQ&Aのポイント
  • 無名パッケージ内のクラスを他のパッケージから呼び出す方法についてお知らせください。
  • Test.javaを利用するためには、import文を適切に使用する必要があります。
  • 他のパッケージから無名パッケージ内のクラスを使用する際は、パッケージ名を指定してimport文を記述します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

デフォルトパッケージ内のクラスはインポート出来ません。 >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クラスをパッケージに入れたほうがいいのではないかと思います。

tempura234
質問者

お礼

ありがとうございます。 サンプルコードは多少切り貼りしたところがあるので、このままでは動かなかったかもしれませんが、同等のコードはコンパイルできたようです。(import 部分が不要?) 素直にパッケージへ入れることを検討しようと思います。

その他の回答 (1)

  • covachan
  • ベストアンサー率38% (46/120)
回答No.2

>>Javaの初学者です というのであれば、コードを何とか動かすよりも、 まずはパッケージとクラスパスのことについて勉強してみるといいですよ。 これはjavaの基本であり最低スキルです。

関連するQ&A