Freemarker模板 插值 获取实体类名java 未知对象
时间: 2024-01-14 14:05:14 浏览: 66
如果需要获取一个未知对象的类名,可以使用 `object?class?name` 内置函数来获取。例如,假设要获取一个名为 `obj` 的未知对象的类名,可以这样写:
```
${obj?class?name?substringAfterLast(".")}
```
这将在模板中插入 `obj` 对象的类名,不包含包名。如果需要包含包名,可以将 `substringAfterLast` 函数的参数改为 `/`。这种方法可以获取任何一个 Java 对象的类名,不需要知道对象的具体类型。
相关问题
Freemarker模板 插值 获取实体类名java
在 Freemarker 模板中,可以使用 `object.getClass().getSimpleName()` 方法获取对象的类名,然后使用插值语法将类名插入模板中。假设要获取一个名为 `user` 的对象的类名,可以这样写:
```
${user.getClass().getSimpleName()}
```
这将在模板中插入 `user` 对象的类名。注意,这种方法只适用于获取对象的简单类名,如果需要获取完整的类名,可以使用 `object.getClass().getName()` 方法。
Freemarker模板 插值 获取实体类名java 通用
在 Freemarker 模板中,如果需要获取任何一个 Java 对象的类名,可以使用 `object.getClass().getName()` 方法获取完整的类名,然后使用内置的字符串操作函数 `substringAfterLast` 来截取类名。例如,假设要获取一个名为 `user` 的对象的类名,可以这样写:
```
${user.getClass().getName()?substringAfterLast(".")}
```
这将在模板中插入 `user` 对象的类名,不包含包名。如果需要包含包名,可以将 `substringAfterLast` 函数的参数改为 `/`。这种方法同样适用于获取任何一个 Java 对象的类名。
阅读全文