1 package org.simantics.scl.reflection.functions;
\r
3 import java.lang.reflect.Field;
\r
5 import org.simantics.scl.runtime.function.FunctionImpl1;
\r
7 public class FieldAccessorFunction extends FunctionImpl1 {
\r
10 public FieldAccessorFunction(Field field) {
\r
14 public Field getField() {
\r
19 public Object apply(Object p0) {
\r
21 return field.get(p0);
\r
22 } catch (IllegalArgumentException e) {
\r
23 throw new RuntimeException(e);
\r
24 } catch (IllegalAccessException e) {
\r
25 throw new RuntimeException(e);
\r
30 public String toString() {
\r
31 return field.getName();
\r