カズの友達のIさん(46)はガチのアイドルオタクで、以前会ったときももう恋愛なんてしないと断言していたのですが、遊びにいったら20歳くらい若い彼女ができて浮かれていました・・・。
40代も半ばで、異性と向き合う姿勢の前に仲間内での立場を気にするあたりに残念さを感じました。
20も離れててそれは・・・別れ話になるわなぁ・・・。
カズの友達のIさん(46)はガチのアイドルオタクで、以前会ったときももう恋愛なんてしないと断言していたのですが、遊びにいったら20歳くらい若い彼女ができて浮かれていました・・・。
40代も半ばで、異性と向き合う姿勢の前に仲間内での立場を気にするあたりに残念さを感じました。
20も離れててそれは・・・別れ話になるわなぁ・・・。
これのときのあれこれ
snack.elve.club
名前(文字列)でメソッドをコールしたいぞ、と。
google:文字列で関数をコール java
多分なんかリフレクションって機能っぽいぞ、と。
みてると宣伝出てくるタイプの技術サイト死スべし(´;ω;`)
www.sejuku.net
そんなわけでこちらをベースにしたわけですが
iwakwak.hatenablog.com
これが今は非推奨になったとかで実行時にエラーになっちゃう
Java:リフレクションの使い方 - そふと工房
Object object = clazz.newInstance();
解決方法としては
Class.newInstance()は非推奨
clazz.getDeclaredConstructor(null).newInstance(null);
Classクラス直接ではなくてどのコンストラクタを呼ぶのかを指定すると警告は出ないようです。
で、冒頭記事のソースだったのですが、なんか気持ち悪い。
インスタンスもコンストラクタもよくわからない(クラス概念苦手)だが、とにかくなんか引っかかっておりました。
で、ずーっと気になっていてテストクラス作成しました
//これがないとInvocationTargetException例外をキャッチできない import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class testMain { testMain() { //コンストラクタ System.out.println("testMainが作られました。"); return; } public void testPrint1(String str) { //渡されたパラメータ表示するテスト関数 System.out.println("testPrint1が" + str + "を引数にコールされました。"); return; } public static void main(String args[]) { //普通にクラス生成 testMain c = new testMain(); //通常コール c.testPrint1("最初のコール"); //オブジェクト型にクラスを入れておく Object obj = c; try { //ポイント:try~がないとエラーが出る Method m = c.getClass().getMethod("testPrint1", String.class); m.invoke(obj, "TEST"); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } }
これ実行で出力は
testMainが作られました。 testPrint1が最初のコールを引数にコールされました。 testPrint1がTESTを引数にコールされました。
となります。
Java リフレクションのサンプル | ITSakura
Java:リフレクションの使い方 - そふと工房
Java リフレクションの Class オブジェクトからのインスタンスの作成 - Java のリフレクション - Java の基本 - Java 入門
Java リフレクションでメソッド実行 - Qiita
Java リフレクションで関数をまとめて呼び出す方法 - Qiita
入門Javaのリフレクション - Qiita
Javaのリフレクションの使い方を現役エンジニアが解説【初心者向け】 | TechAcademyマガジン
【Java入門】リフレクションでメソッドの実行、フィールドの変更 | 侍エンジニアブログ
早いもので今年も8月が終わろうとしております。おります。書いててダメージを受ける程度に早いですね(´;ω;`)
皆さんいろんなことが起こってると思います。私も毎日大変ですが、本日天敵である母が無事70歳になりました。古希です。テーマカラー(?)が紫らしいですが無視でお祝いの品送ってちょいと電話だけしました。
母「お友達が来てお祝いしてくれてるの~」
チッ、お前、外面だけはいいからな!!! というわけで、まぁ、母にとっては最愛の娘である私が幸せに生きていることが何よりのプレゼントのはずです!
そんなこんなで人生初のタコパです!! カズしか居ないけど、昨日サイゼで残したマグナムもあるし、パーティーです!!!
初ですよ初!!
わくわく
うまいんじゃない?
青のりの代わりにあおさかけたり美味しくいただきました
食べ過ぎたwwwww
後30年くらいこんな生活できればとりあえずそれでいいんだけど・・・どうかしらね?(;´Д`)
紅生姜
玉ねぎ
長ネギ
小ねぎ
味玉
タコ
チーズ
ちくわ
ウィンナー
なんか朝からざわざわしてて全然仕事が進まなかった。
それどころじゃないようなことも発生して・・・
多分星の巡りが良くない・・・
♪星占いも
あてにならないわ~