i'm having problem with correcting bugs on this project on sonarcloud that has a IsAccessible, a deprecated function on Java 9+. I get a compilation error when i do mvn test even after replacing the code with the latest function.
I replaced this code:
static <T> T getFieldValue(Object object, Field field) {
boolean accessible = field.isAccessible();
Object value = null;
try {
if (!accessible) {
field.setAccessible(true);
}
value = field.get(object);
} catch (IllegalAccessException ignored) {
} finally {
field.setAccessible(accessible);
}
return (T) value;
}
With this code, according to the documentation:
static <T> T getFieldValue(Object object, Field field) {
boolean accessible = field.canAccess(object);
Object value = null;
try {
if (!accessible) {
field.setAccessible(true);
}
value = field.get(object);
} catch (IllegalAccessException ignored) {
} finally {
field.setAccessible(accessible);
}
return (T) value;
}
But when i do the maven test i see this error: mvn test
I don't know what else to do. Thank you in advance