• ベストアンサー

javaプログラミング これってできるでしょうか?

Javaのプログラミングで、例えば System.out.println(""); の、System.out.printlnを変数で代入して、仮にyを代入したとしらその後の System.out.println("");は y(""); にしたりすることはできるのでしょうか?できるのならどうやってやるのでしょうか? 回答よろしくお願いします。

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

  • ベストアンサー
  • Noriwo003
  • ベストアンサー率61% (8/13)
回答No.2

y("")を使うクラスで private void y(String message){ System.out.println(message); } を実装するか上記を一つのクラスにし、修飾子をpublicにしたものを 必要なパッケージに入れるかですね。 コンソールに表示するのにSystem…といちいち書くのは面倒ですよねw

noname#64137
質問者

お礼

何回かやってみてエラーが出たので、実行の型の指定などを消して実行する際に方を選んでやってみたら成功しました!ありがとうございます。今でも興奮冷めやらぬです。

その他の回答 (1)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

java.lang.reflectパッケージのMethodオブジェクトを使えば、それらしきことができないことはないでしょうね。 その、必然的な必要性が、いまいち想像できませんが。

noname#64137
質問者

お礼

なるほど!確かにこれで出来そうですね。もっと調べてやって見ます。回答ありがとうございました(^^)。

関連するQ&A