我的问题是,是否可以从在 JAVA 中不提供 toString() 方法的类中打印出特定信息?
问题是:我们为我们的应用程序(使用 aspectJ)提供了一个记录器,它打印出给出的特定参数。例如:
public void addGroupMembers(Group group, String doneBy, DataListModel<User> users) {
doSomething()
}
我们的 Logger 打印以下内容:
addGroupMembers called with given arguments:
Group = [id = ..... and so on]
username
DataListModel$1231 <-
我们必须使用 DataListModel-Class,因为我们在后台使用 JSF。但是,如您所见,此类不提供 toString 方法。
我们的记录器是我们自己编写的,所以我们可以适应它。是否可以模拟一个 toString 方法,例如:如果该类不提供 toString,则捕获它们的所有字段并打印它们?
或者还有其他方法吗?
在此先感谢您的帮助。问候,雷钩