Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zabawaba99/reflector

Java Reflection Utility
https://github.com/zabawaba99/reflector

Last synced: 1 day ago
JSON representation

Java Reflection Utility

Awesome Lists containing this project

README

        

# Reflector
---
[![Build Status](https://travis-ci.org/zabawaba99/reflector.svg?branch=master)](https://travis-ci.org/zabawaba99/reflector)
[![Coverage Status](https://coveralls.io/repos/zabawaba99/reflector/badge.svg?branch=master)](https://coveralls.io/r/zabawaba99/reflector?branch=master)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.zabawaba99/reflector/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/com.github.zabawaba99/reflector)

---

Making reflective programming simpler.

##### Under Development
The API may or may not change radically within the next upcoming weeks.

## Usage

### With Maven

Add the snapshot repository and the dependency to you pom.xml file

```xml


sonatype-snapshot
https://oss.sonatype.org/content/groups/public

true


com.zabawaba99
reflector
0.2.0-SNAPSHOT

```

### Gradle

```xml
compile 'com.github.zabawaba99:reflector:0.2.0'
```

### Manual install

You can go to the [sonatype repository](https://oss.sonatype.org/content/groups/public/com/github/zabawaba99/reflector/) 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.

```java
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
}
```

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b new-feature`)
3. Commit your changes (`git commit -am 'Some cool reflection'`)
4. Push to the branch (`git push origin new-feature`)
5. Create new Pull Request