Re: Possible to use reflection to get constructor params/args
- From: Thomas Hawtin <usenet@xxxxxxxxxxxxxxxxx>
- Date: Wed, 28 Jun 2006 17:27:37 +0100
Petterson Mikael wrote:
Is it possible to use reflection to get the param/arg names i and d in second constructor? ( I am using jdk 1.4).
No, the information is not present in the source file.
There are a number of workarounds:
o APT (introduced in 1.5, part of javac in 1.6) gives access to parameter names (it works on source). For instance see: http://weblogs.java.net/blog/emcmanus/archive/2006/06/intermxbean_ref.html
o Run some form of parser on your source to store the information in a convenient format. You could use a complete parser (like APT), or add tags within comments to the source.
o Compile with variable name debugging enabled, and use ASM (or similar) to read the class file.
o Compile with line number and file name debugging. Read the information for the constructors with either ASM or arrange for an exception to be thrown/created (and parse the stack trace). Use a regex to extract the information from the source (which will need to be easy to regex). See: http://www.jroller.com/page/cpurdy?entry=yaul_trace
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
.
- References:
- Possible to use reflection to get constructor params/args
- From: Petterson Mikael
- Possible to use reflection to get constructor params/args
- Prev by Date: Re: What is CRUD?
- Next by Date: Re: How to cause IE to use specific plugin?
- Previous by thread: Re: Possible to use reflection to get constructor params/args
- Index(es):