MVVM分为Model、View、ViewModel
Model层 这是一个接口(代码)
public interface IModel {
}
Content注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Model {
String value() default "";
}
Repository这里通过反射创建对象
public class BaseRepository {
public BaseRepository() {
/**
* 通过反射创建对象
*/
injectModel();
}
private void injectModel() {
Field[] declaredFields = getClass().getDeclaredFields();
for (Field field :declaredFields){
if (field!= null){
String name = field.getType().getName();
try {
Class<?> aClass = Class.forName(name);
Object o = aClass.newInstance();
field.set(this,o);