I want to loop through the Fields of a class, like Class.getDeclaredFields() but now I want to check if one Field is a HashMap and if so it should remove one Value of it. How can I reach this? I am clueless, but trying
This is my code so far: (It makes use of the Spigot API)
@EventHandler public void onInvClose(InventoryCloseEvent e) { Player p = (Player) e.getPlayer(); List<RegisteredListener> listeners = HandlerList.getRegisteredListeners(Core.core); for(RegisteredListener l : listeners) { Field[] fields = l.getClass().getDeclaredFields(); for(Field field : fields) { // Check if field is a HashMap if(field.getType().isAssignableFrom( HashMap.class )) { // Remove Player p from field } } } }