Случайно в поисках одной библиотеки наткнулся на
ACDK. Если вы хотите Java под С++, то она есть. Включая сборку мусора, все строковые, сетевые и xml'ные библиотеки, reflection, class loader'ы и вообще - вся Java. Проще перечислить отличия, что они и сделали
здесь. Да что там говорить, если у них есть даже
ACDK WX GUI-библиотека, использующая wxWindows, но по дизайну похожая на AWT или Swing.
Правда, меня терзают смутные сомнения. Java стала быстрой благодаря Hotspot. Не думаю, что если сделать всё то же самое на чистом C++ (без каких-нибудь хитрых анализаторов кода и генераторов метаинформации), получится сравнимое быстродействие.
Однако ACDK улучшит моё мнение о том, насколько C++ позволяет себя извратить. Я в последнее время стал приверженцем генераторов кода и препроцессоров вместо извращений с макросами и шаблонами, и даже стал считать, что макросами почти ничего хорошего не сделаешь. Впрочем, я не видел ACDK Reflection, думаю, оно должно выглядеть страшно. (Лично для меня уже страшно выглядит добавление по макросу к каждому классу, typedef'у и enum'у, который ты используешь.)