- ベストアンサー
javaプログラミング これってできるでしょうか?
Javaのプログラミングで、例えば System.out.println(""); の、System.out.printlnを変数で代入して、仮にyを代入したとしらその後の System.out.println("");は y(""); にしたりすることはできるのでしょうか?できるのならどうやってやるのでしょうか? 回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
y("")を使うクラスで private void y(String message){ System.out.println(message); } を実装するか上記を一つのクラスにし、修飾子をpublicにしたものを 必要なパッケージに入れるかですね。 コンソールに表示するのにSystem…といちいち書くのは面倒ですよねw
その他の回答 (1)
- _ranco_
- ベストアンサー率58% (126/214)
回答No.1
java.lang.reflectパッケージのMethodオブジェクトを使えば、それらしきことができないことはないでしょうね。 その、必然的な必要性が、いまいち想像できませんが。
質問者
お礼
なるほど!確かにこれで出来そうですね。もっと調べてやって見ます。回答ありがとうございました(^^)。
お礼
何回かやってみてエラーが出たので、実行の型の指定などを消して実行する際に方を選んでやってみたら成功しました!ありがとうございます。今でも興奮冷めやらぬです。