@Override
public void injectResources(Object instance) throws RuntimeException
{
Field[] fields = instance.getClass().getDeclaredFields();
ResourceService service = ServiceLoader.getService(ResourceService.class);
for(Field field : fields)
{
boolean access = field.isAccessible();
try
{
field.setAccessible(true);
Object resource = service.getResource(field);
if(resource != null)
{
field.set(instance, resource);
}