Java shares a lot with Smalltalk though, even if on the surface it has a C++ like syntax, the semantics are closer Smalltalk/Objective-C.
Same applies to C#.
Sure Proxy classes aren't a replacement for #doesNotUnderstand:, the metaclasses are relatively poor when compared to Smalltalk metaclasses, and hot code reloading isn't the same as having a Smalltalk image, but that is about it.
Eclipse was born out of Visual Age for Smalltalk, and the experience isn't that much dissimilar when taking those differences into account.
C++ had two Smalltalk/CL like environments, Energize C++ and Visual Age for C++ v4, they failed to gain adoption due to hardware requirements.
C++ Builder offers a bit of what they did, but its price point means only big enterprises care about it.
Nowadays VC++ with hot reload, or Clion with Live++, are the closest that one can get to Energize/VA.