java - Java 可以在 Objective C 中做类似类别的事情吗?

标签 java objective-c-category

考虑以下情况:

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/

相关文章:

java - 为什么我们的 Java 应用程序不在辅助监视器上显示窗口?

java - JNI : Is GetIntArrayElements always linear in time?

ios - 类别中 self 和[ self 类]之间的区别?

java - 在 jboss 的部署目录之外部署 war

java - 使用 Jersey 为 REST Web 服务发送 HashMap

java - 如何在准备好的语句查询中使用oracle SYSTIMESTAMP?

ios - 如何使用 NSNumber 对象的属性创建类别

objective-c - 有很多 objective-c 类别有缺点吗?

ios - 我可以为 iOS 和 OSX 使用一个类别扩展名 .h 和 .m 文件吗?