通过一个类名反射出一个类对象,并执行类的方法
public static Object getMainClassByChannelName()
throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
try {
String qy_cName = "XiaoMi";
Log.e("getclass","getMainClassByChannnelName:" + qy_cName);
String className = "com.example.haoji.ap_demo.handler." + qy_cName+"_ChanelManager";
Log.e("getclass","getMainClassByChannnelName:" + className);
Class<?> clazz = Class.forName(className);
Method method = clazz.getMethod("getInstance");
Object obj = method.invoke(clazz.newInstance());
return obj;
} catch (Exception e) {
Log.e("getclass","Exception:");
}
return null;
}