gpt4 book ai didi

java - 从包外部获取对字段的包级访问权限?

转载 作者:行者123 更新时间:2023-11-30 06:38:53 26 4
gpt4 key购买 nike

我正在使用一个 API,它有一个我希望扩展的抽象类(在我的具体类中),以便利用父类中的某些方法。不幸的是,该 API 类的程序员决定特别为一个字段提供包级访问权限,而没有公共(public) setter 。字段值改为在方法中设置。是否有一个通用的“桥接模式”以便我可以适本地获取/设置该字段?这不仅对我的功能很重要,而且对测试也很重要(因为我需要在测试中模拟该字段中设置的值)。谢谢!

最佳答案

一些可能性:

  • 获取并修改“API”的源代码。

  • 在同一个包中写一个类来偷偷访问和暴露你需要的字段。

  • 围绕 API 的类编写一个包装器,以提供对该字段的访问权限,以及您喜欢的任何更改后的语义。

  • 使用反射打破 API 类的访问保护。

关于java - 从包外部获取对字段的包级访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com