java - Scala 类替换

标签 java scala aop substitution

有一个带有类的 Java 库:

class DefaultFieldFactory {
  ...
  public static String createCaptionByPropertyId(Object propertyId) { ... }
  ...
}

class FieldFactory extends DefaultFieldFactory {
  ...
  // Lot of methods that use DefaultFieldFactory.createCaptionByPropertyId
  ...
}

我在 Scala 项目中使用 FieldFactory 类,我需要更改 createCaptionByPropertyId 方法。

没有AOP,重写FieldFactory类怎么办?

是否可以替换包中的 DefaultFieldFactory 类实现?它相对简单和简短。

提前致谢, 艾特姆。

最佳答案

静态类将进入 Scala 中的 object,它不会继承 DefaultFieldFactory 的静态方法——事实上,这很好地反射(reflect)了你不能覆盖静态。

这就是静力学不受欢迎的原因之一。

关于java - Scala 类替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007167/

相关文章:

java - Maven/Java,IllegalStateException指的是什么?

java - 对 Dijkstra 算法特定实现的小修改

scala - 如何在 Scala 中获取泛型类型的运行时类?

scala - 数据集过滤器: eta expansion is not done automatically

java - db.query 无法使用整数字段进行选择

java - 写入我的 CipherStream 不会写入我的 ByteArrayOutputStream

java - 如何使用 Aspectj 从方法执行切入点中排除字段执行

java - 如何在 Feign 调用中使用 AOP

string - 如何在scala中将长十六进制字符串转换为BigInt

java - 使用 Java 10 的 jaotc 编译单个类