*
* @throws IllegalAccessException 如果调用的对象无法访问指定字段。
*/
private InterceptorStackProxy createInterceptorStackProxy(Field field, Object obj) throws
IllegalAccessException {
InterceptorStack interceptorStack = field.getAnnotation(InterceptorStack.class);
String name = interceptorStack.name().trim();
//interceptorStack name
//未指定拦截栈名称则取字符串的值为名称
if (StringUtil.isNull(name)) {
name = field.get(obj).toString();
//空命名异常
if (StringUtil.isNull(name))
throw new IllegalArgumentException("Null name in InterceptorStack : "
+ field.getName() + " at " + obj.getClass());
}
//interceptors name
String[] names = interceptorStack.interceptors();
List<InterceptorProxy> list = null;
if (names != null) {
list = new ArrayList<InterceptorProxy>(names.length);
//add interceptorStack