java重构