我有一个班级:
public final class Session {
private int userId;
private String token;
Session(int userId, String token) {
this.userId = userId;
this.token = token;
}
public String getToken() {
return token;
}
public int getUserId() {
return userId;
}
}
如您所见,我们可以通过反射创建对象。
private
或 package-private
修改器禁止访问构造函数。package-private
访问填充对象字段。 P.S。也许它可以通过 OOP / OOD 方式完成?
答案 0 :(得分:1)
在普通Java上,安装一个SecurityManager,其中包含描述所需内容的策略。
虽然Android有一个SecurityManager类,但是文档说不要使用它,我不认为有任何方法可以做你想要的,虽然我也不确定它是怎么回事有道理。