Java for C++は、既存 Javaクラスの C++ラッパークラスを生成するツールです。Javaクラス名のリストを読み取り、それらをラップする C++クラス ソースコードを生成します。ラッパークラスの実装では、JNI(Java Native Interface) を使って "実際の" Javaクラスを呼び出します。それらラッパークラスを使う C++ APIはオリジナルの Javaクラスに大変似ているので、C++ ソフトウェアの開発者は Javaクラスをあたかも C++で実装されているかのように使えます。