Say I have an abstract class as follows: public abstract class Foo { String myField = "DefaultValue"; }
Note that the field is not static. How can I obtain the default value of the field, namely "DefaultValue", without having a concrete class that I can instantiate? Using plain vanilla reflection, there doesn't appear to be a way, since the only way to get the value of a non-static field is to have an instance of the class. So I was hoping there might be a way to do this with BCEL, but I couldn't find anything there either. Anyone have any ideas? -- Martin Cooper