(Class clas, Object object, String fieldName, boolean staticOnly)
| 264 | |
| 265 | |
| 266 | private static Object getFieldValue(Class clas, Object object, String fieldName, boolean staticOnly) throws UtilEvalError, ReflectError { |
| 267 | try { |
| 268 | Field f = resolveExpectedJavaField(clas, fieldName, staticOnly); |
| 269 | |
| 270 | Object value = f.get(object); |
| 271 | Class returnType = f.getType(); |
| 272 | return Primitive.wrap(value, returnType); |
| 273 | |
| 274 | } catch (NullPointerException e) { // shouldn't happen |
| 275 | throw new ReflectError("???" + fieldName + " is not a static field."); |
| 276 | } catch (IllegalAccessException e) { |
| 277 | throw new ReflectError("Can't access field: " + fieldName); |
| 278 | } |
| 279 | } |
| 280 | |
| 281 | /* |
| 282 | Note: this method and resolveExpectedJavaField should be rewritten |
no test coverage detected