6
私はAndroidアプリケーションのアセットまたはSDカードから外部ジャーを使用しています。これを行うには、DexClassLoaderを使用しています。android dexclassloaderすべてのクラスのリストを取得
DexClassLoader cl = new DexClassLoader(dexInternalStoragePath.getAbsolutePath(),
optimizedDexOutputPath.getAbsolutePath(),
null,
getClassLoader());
クラスをロードする:
Class myNewClass = cl.loadClass("com.example.dex.lib.LibraryProvider");
それは本当に素敵な作品が、今、私は私のDexClassLoader 内のすべてのクラス名のリストを取得したい私はJavaで動作するようにthisが見つかりましたが、そのようなはありませんアンドロイドの事。
質問は、私は、例えば、DexClassLoader
、あなたがDexFile
を使用classes.dex
ファイルを含む.jarファイル内のすべてのクラスを一覧表示するにはいないDexClassLoader
http://developer.android.com/reference/dalvik/system/DexFile.html#loadDex(java.lang.String、java.lang.Stringで、int型でコメントにもかかわらず)その:このような"この関数はアプリケーションから直接呼び出されるべきではありません" DexFile.loadDex()はdexファイルを調べる唯一の方法です - 単純な '新しいDexFile(File)'は 'IoException'をスローします。 –
私はjarからすべてのクラスを読み込もうとしていますが、現在実行中のアプリケーションからすべてのクラスを取得しますが、jarファイルのクラスは取得しません。何が起こっているのか分かりません –
実際のクラスは手に入れられますか? – TheRealChx101