エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
getMethod()とinvoke()でメソッドを実行
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
getMethod()とinvoke()でメソッドを実行
どういうときに使うかはよくわかっていないが、仕事でいろいろ調査していて 使ってしまったので書いてお... どういうときに使うかはよくわかっていないが、仕事でいろいろ調査していて 使ってしまったので書いておこう。何かの役に立つかもしれない・・・ まずは以下の様なクラスの構成だとしよう 各クラスはクラス名と同じファイルに保存されているとします。 A.java class A{ hoge(){ ・・・ } } B.java class B{ hogehoge1(){ ・・・ } hogehoge2(){ ・・・ } } たとえば、class Aで class Bのメソッドを利用したい場合がある。 まぁ、通常ならAでBのインスタンスを作成し、メソッドを利用する。 別の方法として、java.lang.Class.getMethod()でメソッドを メソッドを取得し、java.lang.reflect.Method.invoke()メソッドで メソッドを実行する事が可能。 まず、Bのクラスを取得