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编程语言中的一个强大工具,它允许程序在运行时检查和操作类、对象、字段和方法。在本教程中,我们将深入探讨Java反射机制的核心概念、功能、API以及应用场景。 **3.1 应用场景** 反射机制在...
- **自动内存管理**:Java 虚拟机自动处理对象的创建和销毁。 - **垃圾收集器**:不同的垃圾收集算法及其优缺点。 ##### 6. 内部类的实现方式 - **成员内部类**:作为外部类的成员存在。 - **局部内部类**:定义在...
8. **Java反射API**:了解如何在运行时检查类、接口、方法和字段,以及动态调用方法和创建对象。 9. **JVM与性能优化**:理解Java虚拟机的工作原理,包括类加载机制、JVM内存模型,以及性能监控和优化策略。 10. *...
8. **枚举与注解**:枚举提供了一种创建有限固定值的方式,注解则是元数据,可以用于代码的编译、部署和运行时的处理。 9. **设计模式**:课程可能会涉及常见的设计模式,如工厂模式、单例模式、观察者模式等,这些...
10. **GUI编程**:初步介绍了Java的Swing库,用于构建图形用户界面的基本组件和布局管理器。 **第二卷:高级特性** 1. **网络编程**:讲解了Socket编程,HTTP、FTP协议的实现,以及如何使用URL和URLConnection进行...
7. **Java高级特性**:如反射、动态代理、注解、枚举等,这些特性使得Java更具灵活性和可扩展性,同时也增强了代码的可维护性。 8. **JVM深入理解**:探讨了Java虚拟机的工作原理,包括内存管理(堆、栈、方法区)...
9. **枚举与注解**:讲解了Java中的枚举类型和元数据注解,以及它们在实际开发中的应用。 10. **泛型**:详细阐述了泛型的使用,包括类型参数、通配符、类型擦除等。 11. **GUI编程**:通过Swing库展示了如何构建...
### 51CTO学院-跟老谭学Java8系列视频教程第三季Java8高级语言特性 #### 一、课程概述 《跟老谭学Java 8》系列视频教程的第三季聚焦于Java 8中的高级语言特性。这一季不仅深入讲解了Java 8新增加的Lambda表达式等...
在不同编程语言中,枚举的实现可能略有不同,但核心思想是一致的,即提供一种方式来组织和管理一组相关常量。 2. 枚举的使用场景: - 表示固定状态:如颜色(红色、绿色、蓝色)、星期(周一、周二...周日)、季节...
12-第十二天-魔乐java基础视频学习笔记.docx:可能涵盖了接口和包的使用,接口用于定义行为规范,包则用于组织和管理类。 13-第十三天-魔乐java基础视频学习笔记.docx:可能是对Java SE的一些高级主题进行总结,...
- 反射、泛型、注解等高级特性,它们为Java带来了更强大的功能和灵活性。 - 自动装箱和拆箱、枚举类、可变参数、可变返回类型等新特性。 - 增强循环、静态导入等简化代码编写的方式。 通过学习这些内容,可以...
10. **垃圾回收(GC)**:了解Java自动内存管理,包括GC的基本原理、几种常见的垃圾收集器、内存泄漏和内存溢出问题的识别与解决。 11. **Java EE相关技术**:对于高级用户,手册可能还会涵盖Java服务器端技术,如...
**Java-Guide:Java核心知识笔记** 这是一份详尽的Java学习资源,旨在帮助Java开发者巩固和深化其核心知识。这份笔记包含了从基础到高级的各类Java编程概念,是学习和进阶Java技术的宝贵资料。Markdown格式使得内容...
14. **Java API**:深入学习Java的标准库,例如日期时间API,反射机制,枚举类型等。 15. **Java SE和Java EE的区别**:理解Java标准版(SE)和企业版(EE)在应用领域的不同。 通过这些内容的学习,初学者可以...
8. **枚举类型**:理解枚举作为数据类型的好处,如何定义枚举,以及枚举常量的方法。 9. **反射**:学习如何在运行时动态获取类的信息,创建和调用对象,以及修改私有属性。 10. **注解**:了解注解的作用,如用于...
反射提供了强大的运行时检查和操作能力,枚举增强了类型安全并简化了常量管理,而for-each循环则让循环迭代变得更加简单。通过学习这些文档,你将能深入理解这些特性,并在实际项目中灵活运用。
2. **枚举**:Java的枚举类型提供了比常量更强大的功能,可以有方法,实现接口。 3. **设计模式**:例如工厂模式、单例模式、观察者模式等,提升代码的可维护性和复用性。 九、Java 8及更高版本的新特性 1. **...
学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、反射等知识点。...
【东信EST-100 Java Demo 20190814】是一个与Java编程相关的项目示例,可能是由东信公司开发或提供的。这个压缩包包含了2019年8月14日时该Java项目的演示代码或者实例。在IT行业中,Java是一种广泛使用的、面向对象...