背景:
代码迁移中,无访问权限修饰符修饰的method报错:
'getAllLogicTables()' is not public in 'io.shardingsphere.core.rule.BindingTableRule'. Cannot be accessed from outside packag
原因:
对于无访问权限修饰符修饰的方法,只有在同一个报下的类可以访问。
解决方法:
移动包路径后,与的io.shardingsphere.core.rule.BindingTableRule包名称相同即可解决。
涉及到jvm中“类编译”相关知识(极客时间解释:深入JVM即时编译器JIT,优化Java编译)