//根据类名获取Class对象
Class c=Class.forName("java.lang.Integer");
//参数类型数组
Class[] parameterTypes={String.class};
//根据参数类型获取相应的构造函数
java.lang.reflect.Constructor constructor=c.getConstructor(parameterTypes);
//参数数组
Object[] parameters={"1"};
//根据获取的构造函数和参数,创建实例
Object o=constructor.newInstance(parameters);
我项目中用到的:
public Fragment createFragment() {
if (fragment == null) {
Constructor constructor;
try {
constructor = fragmentClass.getConstructor(new Class[0]);
fragment = (Fragment) constructor.newInstance(new Object[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
return fragment;
}