サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
nakaken0629.hatenablog.com
Javaで実行中のメソッドの情報は、旧来は次のような方法が用いられていた。 String methodName = new Throwable().getStackTrace()[0].getMethodName() しかしこれはパフォーマンス的にはあまりいい方法ではないし、リフレクションのMethodオブジェクトではないのでその他の情報が取れない。Java 1.5からは次の方法で現在実行中のメソッドのMethodオブジェクトが取得できる。 Method method = new Object(){}.getClass().getEnclosingMethod(); パフォーマンス的にどうかはわからないが、Methodオブジェクトが取得できるのはいいと思う。
最近ネット界隈で、「オブジェクト指向は必要か」という議論が盛り上がっています。自分も便乗して、意見表明しておこうと思います。 ■ オブジェクト指向は便利です 結論から言うと「現在のところ、オブジェクト指向は設計、実装、単体テストを包括的にサポートすることのできる唯一の手法なので、積極的に利用するべき」ということです。例えば、設計にはUML、実装には各種OO言語、単体テストはxUnit(あるいはそのクローン)が揃っています。システム開発を一貫して一つの概念で押し通せるので、とても便利に感じています。個別のフェーズでは、例えばOOで設計するのかDOAで設計するのか、OO言語で実装するのか関数型言語で実装するのかなどといった選択肢はあります。それぞれの箇所では他の手法に負けるかもしれませんが、総合的なバランスにはオブジェクト指向に一日の長がありそうです。 ■ オブジェクト指向に反対する人の意見へ
このページを最初にブックマークしてみませんか?
『nakaken0629の日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く