Java源码示例:com.geccocrawler.gecco.annotation.Request
示例1@Override
@SuppressWarnings({"unchecked" })
public void render(HttpRequest request, HttpResponse response, BeanMap beanMap, SpiderBean bean) {
Set<Field> requestFields = ReflectionUtils.getAllFields(bean.getClass(), ReflectionUtils.withAnnotation(Request.class));
for(Field field : requestFields) {
beanMap.put(field.getName(), request);
}
}
@Override
public DynamicField request() {
Annotation annot = new Annotation(Request.class.getName(), cpool);
attr.addAnnotation(annot);
return this;
}