Java Reflection

I just wrote a library that (de-)serializes command objects after transmitting over network. Before executing, i’d like to (re-)inject members annotated with Guices @Inject annotation. I did some Reflection before, but never felt the needed to get hold of private fields, which is now essential.
It’s not a big deal, but in case anyone could use this snippet:

                    // instead of c.getFields(), use: Field[] fields = c.getDeclaredFields(); AccessibleObject.setAccessible(fields, true );
                

where c ist the class of the Object you want to access. Then you can iterate over and see, if the field has the annotation in question. Simple, yes – but i had to search for it, so you don’t have to.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>