十二,读取静态域 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;
}
}
对静态域Normal和Locked的引用语法应该是:
@dataModel.User$Status@Normal @dataModel.User$Status@Locked
孜孜不倦,必能求索;风尘仆仆,终有归途。