「Java プラグイン機構」で検索をすると、ServiceLoader を使っていない記述が多くて 難しそうに見えるので、ServiceLoader を使う方法をまとめておきます。 主にチームメンバーへの情報共有が目的。 Java 1.7.0 update51 (Java6 以降でないと ServiceLoader が使えない) Maven 2.2.1 Eclipse 4.3.1 Kepler 実現したいこと Java でプラグイン機構を実現したい リフレクションやクラスローダは意識したくない jar ファイルをクラスパスに追加するだけで勝手にプラグインが追加される プラグインを作ってみる 各国の言葉で挨拶をする機能をプラグインとして作ります。 プロジェクトは foo-core という名前にします。 foo-core/src/main/java/foo/GreetingPlugin.jav