diff --git a/notes/设计模式.md b/notes/设计模式.md index b893599c..febb434a 100644 --- a/notes/设计模式.md +++ b/notes/设计模式.md @@ -211,14 +211,13 @@ public enum EnumSingleton { // 反射获取实例测试 try { - Constructor constructor = EnumSingleton.class.getDeclaredConstructor(); - constructor.setAccessible(true); - EnumSingleton enumSingleton = constructor.newInstance(); - System.out.println(enumSingleton.getObjName()); + EnumSingleton[] enumConstants = EnumSingleton.class.getEnumConstants(); + for (EnumSingleton enumConstant : enumConstants) { + System.out.println(enumConstant.getObjName()); + } } catch (Exception e) { e.printStackTrace(); } - } }