小编Thu*_*ook的帖子

打印对象信息asString()没有toString()?

我的问题是,是否可以从JAVA中没有提供toString()方法的类中打印出特定信息?

有一个问题:我们为我们的应用程序提供了一个记录器(使用aspectJ),它打印出给定的特定参数.例如:

public void addGroupMembers(Group group, String doneBy, DataListModel<User> users) {
    doSomething()
}
Run Code Online (Sandbox Code Playgroud)

我们的Logger打印出以下内容:

addGroupMembers called with given arguments:
Group = [id = ..... and so on]
username
DataListModel$1231 <-
Run Code Online (Sandbox Code Playgroud)

我们必须使用DataListModel-Class,因为我们在后台使用JSF.但是,正如您所看到的,此类不提供toString方法.

我们的记录器由我们自己编写,因此我们可以适应它.是否可以模拟一个toString方法,如下所示:如果类没有提供toString,请捕获所有字段并打印它们?

或者还有其他方法吗?

在此先感谢您的帮助.问候,雷霆

java logging tostring simulate

0
推荐指数
2
解决办法
5613
查看次数

标签 统计

java ×1

logging ×1

simulate ×1

tostring ×1