protected void doInject(Object targetObject, String name,
Object previousClr) {
Class<?> filedType = targetObject.getClass();
if (clr != null && (previousClr != clr || previousClr == null)) {
for (Field field : clr.getClass().getDeclaredFields()) {
UI annotation = field.getAnnotation(UI.class);
if (annotation != null) {
if (!field.getType().isAssignableFrom(filedType)) {
continue;
}
String annotationValue = annotation.value();
if (annotationValue == null
|| annotationValue.length() == 0) {
if (field.getName().equals(name)) {
field.setAccessible(true);
try {