[英]Can we add extra method in java.lang.Object?
我们在java.lang.Object
定义了一组方法。 并且每个类都会自动扩展该类。
如何在java.lang.Object
类中添加方法?
否(仅通过修改rt.jar或bootclasspath即可),为什么在编写自己的类(根据定义) extends Object
时为什么要这么做呢?
如果出现“需要”以将方法添加到现有类(特别是JRE库中的某些类)的情况,通常表明您的设计/对象模型不健全。 向我们展示您为什么要这样做,我们可以为您提供更好的帮助。
通过对另一个答案的评论,我了解到您要打印有关“未知”对象的信息。 这正是toString()
目的。 如果您在自己的类上重写该方法,则可以完全控制输出,而不是通常的name@hash
。 当然,这是假设你不扔任何东西刚进入方法有问题,但你只能控制类...
干杯,
正如其他人指出的那样:如果避免更改原始代码,您的问题的答案是“否”。
我不知道您的应用程序,但是如果您想添加“ Aspects”,则可能需要看一下AspectJ: http : //en.wikipedia.org/wiki/AspectJ
从技术上讲可以,但是存在许多问题。
bootclasspath
或endorsed
目录的开头,这很bootclasspath
。 我只会出于调查目的这样做,而不会在生产中使用它。
没有! 您不能在java.lang.Object
类中添加自定义函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.