You can create new objects as in Java, with the new
operator. One difference is that you must specify the fully qualified class name for classes other than those in the java.lang package.
[1] (for example, new java.util.ArrayList()
, rather than simply new ArrayList()
).
OGNL chooses the right constructor to call using the same procedure it uses for overloaded method calls.
[1] This is only true with the default ClassResolver in place. With a custom class resolver packages can be mapped in such a way that more Java-like references to classes can be made. Refer to the
OGNL Developer's Guide for details on using ClassResolver
class.