
Javaの初学者です。
無名パッケージ内のクラスを、他のパッケージ中から呼びたいのですが、うまくいきません。
Test/src/Test.java
----
public class Test {
public int m1;
public Test() {
m1 = 1;
}
}
----
という既存のプロジェクトがあるとします。
このプロジェクト内のTest.javaを利用したいと考えたとき、例えば、
Test2/src/Test2.java
----
import Test;
public class Test2 {
public static void main(String[] args) {
Foo foo = new Foo();
System.out.println(foo.m1);
}
}
----
はうまくいきます。
ですが、Test2プロジェクトを
Test2/src/test2/Test2.java
----
package test2;
import Test;
public class Test2 {
public static void main(String[] args) {
Foo foo = new Foo();
System.out.println(foo.m1);
}
}
----
のようにするとうまくいきません。
package test2の中から、外の無名パッケージのTestクラスを使用するには、どのようにすればよいでしょうか?
どうぞよろしくお願いします。
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クラスをパッケージに入れたほうがいいのではないかと思います。
ありがとうございます。
サンプルコードは多少切り貼りしたところがあるので、このままでは動かなかったかもしれませんが、同等のコードはコンパイルできたようです。(import 部分が不要?)
素直にパッケージへ入れることを検討しようと思います。
No.2
- 回答日時:
>>Javaの初学者です
というのであれば、コードを何とか動かすよりも、
まずはパッケージとクラスパスのことについて勉強してみるといいですよ。
これはjavaの基本であり最低スキルです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラス間でのデータ参照
-
C#にて別クラスの関数を使いたい
-
c++,ある関数のクラスから別の...
-
関数内の変数に<summary>コメン...
-
無名パッケージからのインポート
-
型Containerのメソッドadd(S...
-
C++ クラス名の前のdefine
-
C#でほかのファイルにある自作...
-
違うクラスからの変数の共有化
-
Java リフレクションについて
-
Genericsの型パラメータ
-
C++のテンプレート関数やテンプ...
-
Java
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
「インスタンス」の意味をわか...
-
レコード件数の表示
-
エクセルVBAで、条件に一致する...
-
private static という変数の修飾
-
C#において、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラス間でのデータ参照
-
関数内の変数に<summary>コメン...
-
javaでメインクラスが見つから...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
a href="..." とServlet
-
無名パッケージからのインポート
-
visual studioのデザイナ画面で...
-
import と extends について
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
C# インターフェイスの実装
-
親クラスから子クラスへアクセス。
-
c++,ある関数のクラスから別の...
-
Java
-
構造 他のクラスの構造体を別...
-
C++で親クラスの関数を呼び出す...
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
下記のコードを実行すると、Mai...
おすすめ情報