スナックelve 本店

バツイチ40代女の日記です

目の付け所が残念なアラフィフ

カズの友達のIさん(46)はガチのアイドルオタクで、以前会ったときももう恋愛なんてしないと断言していたのですが、遊びにいったら20歳くらい若い彼女ができて浮かれていました・・・。

40代も半ばで、異性と向き合う姿勢の前に仲間内での立場を気にするあたりに残念さを感じました。
20も離れててそれは・・・別れ話になるわなぁ・・・。

何をしてるのかわからないよ!!!

これのときのあれこれ
snack.elve.club

名前(文字列)でメソッドをコールしたいぞ、と。
google:文字列で関数をコール java

多分なんかリフレクションって機能っぽいぞ、と。
みてると宣伝出てくるタイプの技術サイト死スべし(´;ω;`)
www.sejuku.net

そんなわけでこちらをベースにしたわけですが
iwakwak.hatenablog.com

これが今は非推奨になったとかで実行時にエラーになっちゃう

Object object = clazz.newInstance();

Java:リフレクションの使い方 - そふと工房

解決方法としては

clazz.getDeclaredConstructor(null).newInstance(null);
Classクラス直接ではなくてどのコンストラクタを呼ぶのかを指定すると警告は出ないようです。

Class.newInstance()は非推奨

で、冒頭記事のソースだったのですが、なんか気持ち悪い。
インスタンスもコンストラクタもよくわからない(クラス概念苦手)だが、とにかくなんか引っかかっておりました。

  • メイン処理と各処理を別のクラスにして別ファイルに保存したけど、1つでいいんじゃね?
  • 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を引数にコールされました。

となります。

70年って長いよねぇ

早いもので今年も8月が終わろうとしております。おります。書いててダメージを受ける程度に早いですね(´;ω;`)
皆さんいろんなことが起こってると思います。私も毎日大変ですが、本日天敵である母が無事70歳になりました。古希です。テーマカラー(?)が紫らしいですが無視でお祝いの品送ってちょいと電話だけしました。
母「お友達が来てお祝いしてくれてるの~」
チッ、お前、外面だけはいいからな!!! というわけで、まぁ、母にとっては最愛の娘である私が幸せに生きていることが何よりのプレゼントのはずです!
そんなこんなで人生初のタコパです!! カズしか居ないけど、昨日サイゼで残したマグナムもあるし、パーティーです!!!

初ですよ初!!

わくわく

うまいんじゃない?

青のりの代わりにあおさかけたり美味しくいただきました

食べ過ぎたwwwww
後30年くらいこんな生活できればとりあえずそれでいいんだけど・・・どうかしらね?(;´Д`)

紅生姜
玉ねぎ
長ネギ
小ねぎ
味玉

タコ
チーズ
ちくわ
ウィンナー