Thus, to "promote" an object, the underlying struct size would have to change. Java doesn't do this. Period. Could it? possibly. Is is necessarily a good idea? Maybe, but probably not.
You could create a constructor that takes a reference to the original object but it would still have to explicitly initialize all the variables.