eu.vitaliy.easyremote.EasyRemoteAnnotations Maven / Gradle / Ivy
package eu.vitaliy.easyremote;
import java.lang.reflect.Field;
public class EasyRemoteAnnotations {
public static void init(Object target) {
try {
initImpl(target);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
public static void initImpl(Object target) throws IllegalAccessException {
Field[] fields = target.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.isAnnotationPresent(Proxy.class)) {
String beanName = field.getName();
Class fieldType = field.getType();
field.setAccessible(true);
Object bean = EasyRemote.makeBean(beanName, fieldType);
field.set(target, bean);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy