Making reflective programming simpler.
The API may or may not change radically within the next upcoming weeks.
Add the snapshot repository and the dependency to you pom.xml file
<repositories>
<repository>
<id>sonatype-snapshot</id>
<url>https://oss.sonatype.org/content/groups/public</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.zabawaba99</groupId>
<artifactId>reflector</artifactId>
<version>0.2.0-SNAPSHOT</version>
</dependency>
</dependencies>
compile 'com.github.zabawaba99:reflector:0.2.0'
You can go to the sonatype repository and download the version of reflector that you're interested in using.
After adding Reflector to your project, just import the package and start using.
package com.example
import com.zabawaba.reflector;
public static void main(String[] args){
SomeObject obj = new SomeObject();
Object fieldValue = Fields.forObj(obj).get("foo").getValue();
// ... do something with the field's value
}
- Fork it
- Create your feature branch (
git checkout -b new-feature
) - Commit your changes (
git commit -am 'Some cool reflection'
) - Push to the branch (
git push origin new-feature
) - Create new Pull Request