You could have a wrapper class that provides a getter/setter for the static as long as it has permissions. I.e. class Base { protected static ... myStatic; } class Wrapper extends Base { public static getMyStatic() { return myStatic ; } }