管理学定则--java反射枚举

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();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值