我的 Web 应用程序中有大量 Java bean 类,我正在尝试找到一种简单的方法来实现toString()
这些 bean 中的方法。该toString()
方法将用于整个应用程序的日志记录,并且应该打印 bean 中所有属性的属性值对。
我正在尝试两种选择:
1. BeanUtils.describe()
(Apache commons-beanutils)
2. ReflectionToStringBuilder.toString()
(Apache commons-lang)
由于这是一个预计会有高流量的 Web 应用程序,因此实现必须是轻量级的,并且不应影响性能。(内存使用、处理器使用等是主要考虑因素)。
我想知道根据上述标准,其中哪些表现更好。据我所知,反射是一项繁重的操作,但更多细节和对这两个选项的深入了解将帮助我选择最佳解决方案。