我的问题是,是否有可能从JAVA中的类中提供不提供toString()方法的特定信息?将对象信息打印为toString()而不使用toString()?
存在一些问题:我们为我们的应用程序提供了一个记录器(使用aspectJ),它可以输出给定的特定参数。例如:
public void addGroupMembers(Group group, String doneBy, DataListModel<User> users) {
doSomething()
}
而且我们的记录仪打印出以下几点:
addGroupMembers called with given arguments:
Group = [id = ..... and so on]
username
DataListModel$1231 <-
我们必须使用DataListModel级,因为我们在后台工作的JSF。但是,正如你所看到的,这个类不提供toString方法。
我们的记录器是由我们自己编写的,所以我们可以适应。是否有可能模拟toString方法,如:如果该类不提供toString,赶上他们所有的领域,并打印它们?
或者还有其他方法吗?
在此先感谢您的帮助。 问候,雷电
这不是明显的谁“拥有” DataListModel类...但它听起来像你想要配置的方面,如果您不能添加自己的'toString'方法的东西。 –