public static Class<? extends AVObject> getAVObjectClassByClassName(String name) { if (name.equals(AVRole.className)) { return AVRole.class; } else if (name.equals(AVUser.userClassName())) { return AVUser.class; } else { // maybe it's AVObject's subclass Class<? extends AVObject> subClazz = AVObject.getSubClass(name); return subClazz; } }
public static Class<? extends AVObject> getAVObjectClassByClassName(String name) { if (name.equals(AVRole.className)) { return AVRole.class; } else if (name.equals(AVUser.userClassName())) { return AVUser.class; } else { // maybe it's AVObject's subclass Class<? extends AVObject> subClazz = AVObject.getSubClass(name); return subClazz; } }
public static AVObject newAVObjectByClassName(String name) { if (name.equals(AVRole.className)) { return new AVRole(); } else if (name.equals(AVUser.userClassName())) { return AVUser.newAVUser(); } else { // maybe it's AVObject's subclass Class<? extends AVObject> subClazz = AVObject.getSubClass(name); if (subClazz != null) { try { return subClazz.newInstance(); } catch (Exception e) { throw new AVRuntimeException("New subclass instance failed.", e); } } else { // just new a AVObject return new AVObject(name); } } }
public static AVObject newAVObjectByClassName(String name) { if (name.equals(AVRole.className)) { return new AVRole(); } else if (name.equals(AVUser.userClassName())) { return AVUser.newAVUser(); } else { // maybe it's AVObject's subclass Class<? extends AVObject> subClazz = AVObject.getSubClass(name); if (subClazz != null) { try { return subClazz.newInstance(); } catch (Exception e) { throw new AVRuntimeException("New subclass instance failed.", e); } } else { // just new a AVObject return new AVObject(name); } } }