このメソッドを使用して、クラスのHtml
からコードを削除します。String
public void filterStrings() {
Field[] fields = this.getClass().getDeclaredFields();
if (fields == null) {
return;
}
for (Field f : fields) {
if (f.getType() == java.lang.String.class) {
try {
String value = (String) f.get(this);
f.set(this, methodToRemoveHtml(value));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
正常に動作します。使用する多くのクラスにこのメソッドを配置していることに気付いたので、これらすべてのクラスを BaseClass から継承させ、そこでのみメソッドを実装することにしました。
しかし、これを行うと、 java.lang.IllegalAccessException: access to field not allowed
試行ごとに : が得られます。
- どうしてこうなったのか、そして
- どうすればこれを修正できますか?