Awesome. Mantra does a dynamic mixin. Just map a string to a closure with "self" as first arg:
int.mixin("toHex", {int self | return java {new mstring(Integer.toHexString(((mint)self).v))};} ); println(32.toHex()); // emits 20, the hex verison of 32. :)