0
私は、Tripという2つのゲッターメソッドを持つTripというカスタムクラスを公開しています。 私はArrayListにいくつかのトリップオブジェクトを追加します。Java Arraylistがget()のメソッド/フィールドを失う
public ArrayList<Trip> routeIndex;
次のコードでこれらのトリップオブジェクトの1つをコールバック、私がアクセスエラーが発生します。
Trip abc = routeIndex.get(0);
for (Field field : abc.getClass().getDeclaredFields()) {
field.setAccessible(true);
String name = field.getName();
field.setAccessible(true);
Object value = field.get(abc);
System.out.printf("Field name: %s, Field value: %s%n", name, value);
}
これは、オブジェクトの値の行に次のエラーです:
unreported exception java.lang.IllegalAccessException; must be caught or declared when thrown
私は間違っているかもしれない任意のアイデア?
これは* checked exception *と呼ばれます。これらの呼び出しの周りに 'try/catch'ブロックをラップする必要があります。 –
また、振る舞いを変更せずにアプリケーションをコンパイルできるようにするには、関数に対して 'throws'を宣言することもできます。 – ktbiz
"Java Arraylistがタイトルのget()"メソッド/フィールドを失う "コンパイルエラーが発生しました" –