/**
* Fragment를 신규 생성하여 리턴한다. (동적 생성)
*
* - 추가기능으로 액션바의 타이틀을 arguments 에 넣어준다.
*
* @param clazz
* @param <T>
* @return
*/
public static <T extends BaseFragment> T newFragment(Class<T> clazz){
T ret = null;
try {
ret = clazz.newInstance();
} catch (java.lang.InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
if(ret != null){
Bundle args = new Bundle();
args.putString("param1", "HAHAHA");
ret.setArguments(args);
}
return ret;
}
/**
* Spring bean 획득하여 리턴
*
* @param beanType
* @return
*/
public static <T> T getBean(Class<T> beanType) {
if(ctx == null) {
printNotSetError();
return null;
}
return ctx.getBean(beanType);
}