>创建一个基类,例如重写toString()的MyObject,我的所有类都会对它进行扩展,但我不确定它是否有点过分.>使用Eclipse为每个类生成重写的toString().它的缺点是存在大量代码冗余.
哪种方法首选?如果您使用Eclipse模板,当您执行New>时,有没有办法自动生成它?类,而不是必须做Source>每次生成toString()?
我没有使用基类,而是使用诸如aspectj之类的AOP在编译时将此实现注入到所有类中.
另一个选择是使用像ASM这样的工具在编译时转换类以注入toString方法.两种方法都使用相同的基本概念,ASM是类文件修改的更“原始”版本.