org.sfm.reflect.meta.MethodPropertyMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import org.sfm.reflect.ReflectionService;
import org.sfm.reflect.Setter;
public class MethodPropertyMeta extends PropertyMeta {
private final Method method;
public MethodPropertyMeta(String name, ReflectionService reflectService, Method method) {
super(name, reflectService);
this.method = method;
}
@Override
protected Setter newSetter() {
return reflectService.getSetterFactory().getMethodSetter(method);
}
@Override
public Type getType() {
return method.getGenericParameterTypes()[0];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy