freemarker ObjectWrapper.DEFAULT_WRAPPER.wrap() 的新版本写法
时间: 2023-06-20 13:07:54 浏览: 333
freemarker语法完成版
在新版本的 FreeMarker 中,可以使用 `Environment.getObjectWrapper()` 方法获取 `ObjectWrapper` 对象,然后调用 `wrap()` 方法包装对象。具体代码如下:
```java
// 获取 Environment 对象
Environment env = ...;
// 获取 ObjectWrapper 对象
ObjectWrapper wrapper = env.getObjectWrapper();
// 包装对象
Object wrappedObject = wrapper.wrap(obj);
```
注意,如果你正在使用 FreeMarker 2.3.30 或更高版本,则可以直接使用 `env.getConfiguration().getObjectWrapper()` 获取 `ObjectWrapper` 对象。因此,可以将上述代码简化为:
```java
// 获取 Environment 对象
Environment env = ...;
// 获取 ObjectWrapper 对象
ObjectWrapper wrapper = env.getConfiguration().getObjectWrapper();
// 包装对象
Object wrappedObject = wrapper.wrap(obj);
```
阅读全文