Skip to content

Repository files navigation

Reflection-utils Icon

Build StatusCoverage StatusMaven CentralCoverity

This library will make it easier to get and set internal fields in classes using java reflection. The library is optimized for convenience and not for speed, so it works best with unit tests.

Mocking is great! Sometimes the easiest way to insert mocks are by Java reflection. Especially if you cannot use constructor arguments or setter methods.

Example of how to use the ReflectionHelper in a test

 @Test
public void storeMethodShouldSaveEntity() throws Exception {
// Setup entities
EntityHandler handler = new EntityHandlerImpl(); StoreDao storeDao = mock(StoreDao.class);
// *** This is the ReflectionHelper! You don't need to know the name of field nor the type, just set the instance ***
new ReflectionHelper(handler).setField(storeDao);
// Perform method
handler.store();
// Verify save method
verify(storeDao).save();
}

See more

About

A utility library to handle Java reflection with ease

Resources

Stars

15 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages