1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ‘xxx‘ is not public in ‘xxx‘ Cannot be accessed from outside package

‘xxx‘ is not public in ‘xxx‘ Cannot be accessed from outside package

时间:2018-08-04 10:49:22

相关推荐

‘xxx‘ is not public in ‘xxx‘ Cannot be accessed from outside package

有些時候我們想要做一些測試Demo,比如在org.springframework.security.crypto.argon2.Argon2PasswordEncoder.encode()方法中,有一个临时变量salt,因为他是临时变量,所以没办法通过反射什么来获取。

@Overridepublic String encode(CharSequence rawPassword) {byte[] salt = this.saltGenerator.generateKey();byte[] hash = new byte[this.hashLength];// @formatter:offArgon2Parameters params = new Argon2Parameters.Builder(Argon2Parameters.ARGON2_id).withSalt(salt).withParallelism(this.parallelism).withMemoryAsKB(this.memory).withIterations(this.iterations).build();// @formatter:onArgon2BytesGenerator generator = new Argon2BytesGenerator();generator.init(params);generator.generateBytes(rawPassword.toString().toCharArray(), hash);return Argon2EncodingUtils.encode(hash, params);}

如何能把这个变量打印出来呢?直接复刻这个方法是其中一种方案(也可以通过继承重写实现)

写一个类,复刻这个方法,这是就出现了异常,说这个类不允许包外调用(非publlic)。

如何解决呢?直接把我这个类变成包内的类就行啦~

直接修改包路径,和那个工具类一样的路径即可:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。