別のパッケージで静的フィールドの値を取得するにはどうすればよいですか?他のパッケージのクラス内の静的フィールドの値を反映で取得する方法
私はstring
の値が.R
クラスかそれと同等であることを知る必要があります。 私はこのようなものを使用してみてください:
Class.forName("com.notmypackage.R$string").getDeclaredFields();
または詳細場合:
for (Field field : Class.forName("com.android.webview.R$string").getDeclaredFields()) {
}
が、どれも成功は、例外が発生しました:
11-08 10:02:38.038 4983-4983/com.mypack W/System.err: java.lang.ClassNotFoundException: com.android.webview.R$string
11-08 10:02:38.038 4983-4983/com.mypack W/System.err: at java.lang.Class.classForName(Native Method)
11-08 10:02:38.038 4983-4983/com.mypack W/System.err: at java.lang.Class.forName(Class.java:309)
11-08 10:02:38.038 4983-4983/com.mypack W/System.err: at java.lang.Class.forName(Class.java:273)
あり外国人***.R$string
値を取得する方法は?
をスロー
を例外がある "あなたはもう少し具体的に?とにかく反射を使う必要があるのはなぜですか? – Stultuske
@Stultuske、私は詳細を追加しました –