
Yes and No
To write a specific decorator class for a specific object is relatively straightforward in Java (if the object implements an interface), for example you can use a java.lang.reflect.Proxy. What Smalltalk gives you is the ability to create a generic decorator which can front any arbitrary object (changeable at runtime). That will be very difficult in a FOO like language.