私たちのフレームワークでは、パブリック API にこのメソッドとのインターフェースがあります。
JaxbConfiguration newJaxbConfiguration(Options xjcOpts);
実装では、次のようにします。
import com.sun.tools.xjc.ModelLoader;
import com.sun.tools.xjc.Options;
import com.sun.tools.xjc.model.Model;
...
public JaxbConfiguration newJaxbConfiguration(Options xjcOpts) {
Model model = ModelLoader.load(xjcOpts, ...);
...
}
ただし、OSGi と Java 9 のジグソーはどちらもcom.sun.tools.xjc.Options
、私たちの実装ではなく、特にパブリック API インターフェイスで を使用することを好みません。
どうすればそれを取り除くことができますか?