`
LuisFigo
  • 浏览: 38284 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

管理学定则--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();
    }
}

 

分享到:
评论

相关推荐

    折射-反射-枚举-单元测试综合案例

    在IT行业中,"折射-反射-枚举-单元测试综合案例"这个主题涵盖了四个关键的编程概念:折射(代理)、反射、枚举和单元测试。这些是Java编程中尤为重要的技术,广泛应用于软件开发的不同阶段。 首先,让我们来详细...

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查和操作类、对象、字段和方法。在本教程中,我们将深入探讨Java反射机制的核心概念、功能、API以及应用场景。 **3.1 应用场景** 反射机制在...

    想学java,新手学java,怎样才能学好java,java视频教程,零基础学习java--java学习指导文档.doc

    - **自动内存管理**:Java 虚拟机自动处理对象的创建和销毁。 - **垃圾收集器**:不同的垃圾收集算法及其优缺点。 ##### 6. 内部类的实现方式 - **成员内部类**:作为外部类的成员存在。 - **局部内部类**:定义在...

    最新版---java认证试题

    8. **Java反射API**:了解如何在运行时检查类、接口、方法和字段,以及动态调用方法和创建对象。 9. **JVM与性能优化**:理解Java虚拟机的工作原理,包括类加载机制、JVM内存模型,以及性能监控和优化策略。 10. *...

    A-senior-Java-language-programming.rar_java programming

    8. **枚举与注解**:枚举提供了一种创建有限固定值的方式,注解则是元数据,可以用于代码的编译、部署和运行时的处理。 9. **设计模式**:课程可能会涉及常见的设计模式,如工厂模式、单例模式、观察者模式等,这些...

    CoreJava课程学习资料--Java核心技术(第8版)

    10. **GUI编程**:初步介绍了Java的Swing库,用于构建图形用户界面的基本组件和布局管理器。 **第二卷:高级特性** 1. **网络编程**:讲解了Socket编程,HTTP、FTP协议的实现,以及如何使用URL和URLConnection进行...

    最新版---疯狂java讲义

    7. **Java高级特性**:如反射、动态代理、注解、枚举等,这些特性使得Java更具灵活性和可扩展性,同时也增强了代码的可维护性。 8. **JVM深入理解**:探讨了Java虚拟机的工作原理,包括内存管理(堆、栈、方法区)...

    SourceCode-for-Thinking-in-Java.chm.zip_in

    9. **枚举与注解**:讲解了Java中的枚举类型和元数据注解,以及它们在实际开发中的应用。 10. **泛型**:详细阐述了泛型的使用,包括类型参数、通配符、类型擦除等。 11. **GUI编程**:通过Swing库展示了如何构建...

    51CTO学院-跟老谭学Java8系列视频教程第三季Java8高级语言特性.docx

    ### 51CTO学院-跟老谭学Java8系列视频教程第三季Java8高级语言特性 #### 一、课程概述 《跟老谭学Java 8》系列视频教程的第三季聚焦于Java 8中的高级语言特性。这一季不仅深入讲解了Java 8新增加的Lambda表达式等...

    枚举学习源代码

    在不同编程语言中,枚举的实现可能略有不同,但核心思想是一致的,即提供一种方式来组织和管理一组相关常量。 2. 枚举的使用场景: - 表示固定状态:如颜色(红色、绿色、蓝色)、星期(周一、周二...周日)、季节...

    2019年魔乐Java培训课堂原版笔记-Word版.zip

    12-第十二天-魔乐java基础视频学习笔记.docx:可能涵盖了接口和包的使用,接口用于定义行为规范,包则用于组织和管理类。 13-第十三天-魔乐java基础视频学习笔记.docx:可能是对Java SE的一些高级主题进行总结,...

    Java EE 学习方向

    - 反射、泛型、注解等高级特性,它们为Java带来了更强大的功能和灵活性。 - 自动装箱和拆箱、枚举类、可变参数、可变返回类型等新特性。 - 增强循环、静态导入等简化代码编写的方式。 通过学习这些内容,可以...

    Java-手册_java手册_java_

    10. **垃圾回收(GC)**:了解Java自动内存管理,包括GC的基本原理、几种常见的垃圾收集器、内存泄漏和内存溢出问题的识别与解决。 11. **Java EE相关技术**:对于高级用户,手册可能还会涵盖Java服务器端技术,如...

    Java-Guide (Java核心知识笔记)

    **Java-Guide:Java核心知识笔记** 这是一份详尽的Java学习资源,旨在帮助Java开发者巩固和深化其核心知识。这份笔记包含了从基础到高级的各类Java编程概念,是学习和进阶Java技术的宝贵资料。Markdown格式使得内容...

    JAVA语言学习课件--从零开始

    14. **Java API**:深入学习Java的标准库,例如日期时间API,反射机制,枚举类型等。 15. **Java SE和Java EE的区别**:理解Java标准版(SE)和企业版(EE)在应用领域的不同。 通过这些内容的学习,初学者可以...

    9780596527747-master_java_

    8. **枚举类型**:理解枚举作为数据类型的好处,如何定义枚举,以及枚举常量的方法。 9. **反射**:学习如何在运行时动态获取类的信息,创建和调用对象,以及修改私有属性。 10. **注解**:了解注解的作用,如用于...

    JDK5.0新特性 反射、枚举.rar

    反射提供了强大的运行时检查和操作能力,枚举增强了类型安全并简化了常量管理,而for-each循环则让循环迭代变得更加简单。通过学习这些文档,你将能深入理解这些特性,并在实际项目中灵活运用。

    Java-20170831T073021Z-001_java_Javabasicbook_

    2. **枚举**:Java的枚举类型提供了比常量更强大的功能,可以有方法,实现接口。 3. **设计模式**:例如工厂模式、单例模式、观察者模式等,提升代码的可维护性和复用性。 九、Java 8及更高版本的新特性 1. **...

    java学习路线(鱼皮)

    学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、反射等知识点。...

    东信EST-100 Java demo 20190814.zip

    【东信EST-100 Java Demo 20190814】是一个与Java编程相关的项目示例,可能是由东信公司开发或提供的。这个压缩包包含了2019年8月14日时该Java项目的演示代码或者实例。在IT行业中,Java是一种广泛使用的、面向对象...

Global site tag (gtag.js) - Google Analytics