总结之java使用不同包下protected方法

不同包下的protected方法是不能被调用的
我们可以通过内部类继承protected方法的类,然后写方法调用父类protected方法,再使用内部类的方法就可以调用到protected方法。
如下:

public class RedisRepository  {
 protected static RedisSerializer<String> getRedisSerializer() {
        return this.redisTemplate.getStringSerializer();
    }
  }
public class TestGetProtected {
    public static void main(String[] args) {
      MyRedisRepository.getRedisSerializer2();
    }

}
class MyRedisRepository extends RedisRepository {

    public static RedisSerializer<String> getRedisSerializer2() {
        return getRedisSerializer();
    }


}

猜你喜欢

转载自blog.csdn.net/IManiy/article/details/121310993