こうゆうニーズってありますよね。 自分も以前、Android用のORMを自作しようとしていて特定のアノテーションのついたクラス一覧がほしいって場面がありました。 いろいろ調べてみると なんでもAndroidアプリケーション(apk)の中にはDalvik VMの実行形式であるclasses.dexファイルが含まれてるらしい。 そして名前の通り、こいつからクラスの一覧を取得できます。 ソースコードはこんな感じで。 [java] // apkからdex形式のクラス名エントリを列挙する String packageName = context.getApplicationInfo().sourceDir; DexFile dexFile = new DexFile(new File(packageName)); Enumeration entiries = dexFile.ent