【发布时间】:2020-10-18 23:32:33
【问题描述】:
我有以下包结构:
- a(包含 A.java、AUtils.java)- 非导出包
- b(包含 B.java,是 A 子类)- 导出包
- c(包含 C.java,它是 A 子类,但使用 B 及其信息)- 导出包
A 类包含一个包私有字段 getter getInfo()。我不想让它暴露在我的模块之外。 B类和C类需要访问getInfo(),所以我创建了AUtils.java实用类,它基本上允许我所有的类通过方法AUtils.getInfo(A aInstance)访问getter。
这被认为是一种不好的做法吗?有没有更简单的方法来实现我的目标?
【问题讨论】: