public static void diDaoFiled(Object object){
Field[] fields = object.getClass().getFields();
for(Field field : fields){
if(field.isAnnotationPresent(ShopDi.class)){
ShopDi sd = field.getAnnotation(ShopDi.class);
String mn = sd.value();
if(mn == null || "".equals(mn.trim())){
mn = field.getName();
}
Object o = DaoUtil.createDaoFactory().getDao(mn);
try {
field.set(object,o);
} catch (illegalaccessexception e) {
e.printstacktrace();
}
}
}
}
public static void diDaoNew(Object object){
Method[] ms = object.getClass().getDeclaredMethods();
for(Method m : ms){
if(m.isAnnotationPresent(ShopDi.class)){
ShopDi sd = m.getAnnotation(ShopDi.class);
String mn = sd.value();
if(mn == null || "".equals(mn.trim())){
mn = m.getName().substring(3);
mn = mn.substring(0,1).toLowerCase()+mn.substring(1);
}
Object o = DaoUtil.createDaoFactory().getDao(mn);
try {
m.invoke(object,o);
} catch (illegalaccessexception e) {
e.printstacktrace();
} catch (InvocationTargetException e) {
e.printstacktrace();
}
}
}
}
public static void diDao(Object object){
Method[] ms = object.getClass().getDeclaredMethods();
for(Method m :ms){
String mn = m.getName();
if(mn.startsWith("set")){
mn = mn.substring(3);
mn = mn.substring(0,1).toLowerCase()+mn.substring(1);
Object o = DaoUtil.createDaoFactory().getDao(mn);
try {
m.invoke(object,o);
} catch (illegalaccessexception e) {
e.printstacktrace();
} catch (InvocationTargetException e) {
e.printstacktrace();
}
}
}
}