import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public enum 管理定律 { 蓝斯登原则("在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒", "美国管理学家蓝斯登", "进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊"), 卢维斯定理("谦虚不是把自己想得很糟,而是完全不想自己", "美国心理学家卢维斯", "如果把自己想得太好,就很容易将别人想得很糟"), 托利得定理("测验一个人的智力是否属于上乘,只看脑子里能否同时容纳两种相反的思想,而无碍于其处世行事", "法国社会心理学家托利得", "思可相反,得须相成"), 刺猬理论("刺猬在天冷时彼此靠拢取暖,但保持一定距离,以免互相刺伤", "" ,"保持亲密的重要方法,乃是保持适当的距离"), 鲦鱼效应("鲦鱼因个体弱小而常常群居,并以强健者为自然首领。将一只稍强的鲦鱼脑后控制行为的部分割除后,此鱼便" + "失去自制力,行动也发生紊乱,但其他鲦鱼却仍像从前一样盲目追随", "德国动物学家霍斯特", "1、下属的悲剧总是领导一手造成的。 2、下属觉得最没劲的事,是他们跟着一位最差劲的领导"); private String 描述; private String 提出者; private String 点评; private 管理定律(String 描述, String 提出者, String 点评) { this.描述 = 描述; this.提出者 = 提出者; this.点评 = 点评; } public String get描述() { return 描述; } public void set描述(String 描述) { this.描述 = 描述; } public String get提出者() { return 提出者; } public void set提出者(String 提出者) { this.提出者 = 提出者; } public String get点评() { return 点评; } public void set点评(String 点评) { this.点评 = 点评; } public static void main(String[] args) throws Exception { 管理定律[] 定律集合 = 管理定律.values(); for(int 下标 = 0; 下标 < 定律集合.length; 下标++ ) { 输出(定律集合[下标]); } } public static void 输出(管理定律 定律) throws Exception{ Class c = 定律.getClass(); Field[] 属性 = c.getDeclaredFields(); System.out.println(c.getName() + " : "); for(int 下标 = 0; 下标 < 属性.length; 下标++) { if(属性[下标].getName().length() >= 4) { continue; } String methodName = "get" + 属性[下标].getName(); Method method = c.getMethod(methodName); String desc = (String)method.invoke(定律); System.out.println(属性[下标].getName() + " : " + desc); } System.out.println(); } }