考虑以下情况:
Object > MyClass > MyClassA, MyClassB
如果我想要对象级别的东西,例如,我添加了 printDetail();我怎样才能在 Java 实现中做到这一点?此外,我可以重写对象的所有方法吗?例如,我需要一个全新的 .toString(),我可以覆盖它吗?谢谢。
最佳答案
不,它不能,反正不是真的。 Objective C 是一种动态类型和作用域的语言,这使得它非常适合类别等功能。在 Java 中最接近这一点的是通过像 ASM 这样的字节码操作库进行类检测。或 Javassist .
但实际上,当使用像 Java 这样的强类型 OO 语言时,您应该接受它的特性,而不是试图复制另一种语言的特性。
关于java - Java 可以在 Objective C 中做类似类别的事情吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695887/