| Not to put down what is actually a pretty cool bit of coding, but there's an inheirent problem for those looking to implement this; you're moving possible compilation errors to runtime. Whereas if you mistype a field-name if you accessed it through a field or method it wouldn't compile, with this you wouldn't know a problem exists until you attempted to run the code that contained the error. |