# EnumHelper > Utility class for safely fetching enum constants by name. `gg.lode.bookshelfapi.api.util.EnumHelper` --- ## Signature ```java public class EnumHelper ``` --- ## Static Methods | Method | Return Type | Description | |--------|-------------|-------------| | `fetchEnum(Class<T> enumClass, String name)` | `@Nullable T` | Returns the enum constant matching the name, or `null` if not found. | | `fetchEnum(Class<T> enumClass, String name, T defaultValue)` | `T` | Returns the enum constant matching the name, or the default value. | ### Parameters | Parameter | Type | Description | |-----------|------|-------------| | `enumClass` | `Class<T>` | The enum class to search. | | `name` | `String` | The name of the enum constant. | | `defaultValue` | `T` | Fallback value if not found. | --- ## Usage ```java Material mat = EnumHelper.fetchEnum(Material.class, "DIAMOND_SWORD"); Material safe = EnumHelper.fetchEnum(Material.class, "INVALID_ITEM", Material.STONE); // Returns Material.STONE since "INVALID_ITEM" doesn't exist ``` --- ## Related Pages - [[StringHelper]]