Handling privates and all other fields of an object

For fields handling we are going to use Fields component; Fields component uses to cache all fields for faster access.

import static org.burningwave.core.assembler.StaticComponentContainer.Fields;

import java.util.Collection;
import java.util.Map;


public class FieldsHandler {
    
    public static void execute() {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        //Fast access by memory address
        Collection<Class<?>> loadedClasses = Fields.getDirect(classLoader, "classes");
        //Access by Reflection
        loadedClasses = Fields.get(classLoader, "classes");
        
        //Getting all field values of an object through memory address access
        Map<String, Object> values = Fields.getAllDirect(classLoader);
        //Getting all field values of an object through reflection access
        values = Fields.getAll(classLoader);
        Object obj = new Object() {
            List<Object> objectValue;
        };
        List<Object> objectValue = new ArrayList<>();
        //Setting field value through memory address access
        Fields.setDirect(obj, "objectValue", objectValue);
        List<Object> objectValue2Var = Fields.getDirect(obj, "objectValue");
    }
    
    public static void main(String[] args) {
        execute();
    } 
}