[Java] 제네릭(Generic) 관련 소스 샘플

By | 8월 1, 2017

 

    /**
     * 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);
    }

 

 

 

 

 

 

 

 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments