1. 程式人生 > >SSH開發使用BaseAction做為所有Action抽象父類。這段程式碼啥意思?

SSH開發使用BaseAction做為所有Action抽象父類。這段程式碼啥意思?

轉載自:http://zhidao.baidu.com/question/1637815200281856620.html?qbl=relate_question_0&word=baseAction

SSH開發使用BaseAction<T>做為所有Action抽象父類。這段程式碼啥意思?

public T model ;
	
	@SuppressWarnings("unchecked")
	public BaseAction(){
		try {
			ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
			Class<T> clazz = (Class<T>) type.getActualTypeArguments()[0];
			model = clazz.newInstance();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

貌似是獲取BaseAction的父類物件的一個例項,並賦值給BaseAction的屬性model 。