不同包下的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();
}
}