Works by ...

プログラミング関連でメモする

java

【Java】 リフレクションで取得した非staticクラスコンストラクタの引数は、エンクロージングクラスのインスタンスを必要とする

背景 ・単体テストでインナークラスのテストをしたい(テストしやすい設計にすべきかどうかは別として)ときに、インナークラスのコンストラクタがprivateの場合、インスタンス化をリフレクションで行いたい。。。 ・このとき、getDeclaredConstructor()で取…

文字列switchについて

気になったのでメモメモ。あとこの機能、Java8からのものだと思ってた。 java7実装の文字列switch 文字列switch構文内で分岐するとする。 public static String getSwitchString(String str) { switch (str) { case "a": return "str is a"; case "b": retur…