十二,读取静态域 OGNL 第4章. 表达式

你可以通过@class@field 这样的语法来引用静态域. 其中类名必须是全限定名.

以下为译者注:

对于内部类(inner class)的情况, 类的全限定名应该是package.OuterClass$InnerClass, 而不是package.OuterClass.InnerClass. 例如, 对于如下的类定义:

package dataModel;

public class User {
	private int status;

	public int getStatus() {
		...
	}

	public setStatus(int status) {
		...
	}

	public static final class Status {
		public static final int Normal = 0;

		public static final int Locked = 1;
	}
}

对静态域NormalLocked的引用语法应该是:

@dataModel.User$Status@Normal

@dataModel.User$Status@Locked

 

posted on 2016-07-11 22:09  雪的心  阅读(137)  评论(0编辑  收藏  举报

导航