1. 反射

获取类本身,就叫“反射”,有以下3种方式:

// 通过“实例”获取类
String str = "hello";
Class cls1 = str.getClass(); // 通过“类型”获取类
Class cls2 = String.class; // 通过“全路径字符串”获取类
Class cls3 = Class.forName("java.lang.String"); cls1.getName(); //"java.lang.String"
cls1.getSimpleName(); //"String"
cls1.getPackage().getName(); //"java.lang"

 2.多态

多态就是声明的类可以是当前类的实例或者它的各种子类实例

class Person {
public void say() {
System.out.println("Person");
}
} class Student extends Person {
@Override
public void say() {
System.out.println("Student");
}
} public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Student();
p1.say(); // "Person"
p2.say(); // "Student"
}

一种声明类可能是多种实例,这有利与Java的扩展性

最新文章

  1. nio 弊端
  2. Windows7 x64配置 Apache2 + PHP5 + MySQL5
  3. MPLS基础
  4. Node.js之事件events
  5. hdu4648Magic Pen 6
  6. Powershell 远程连接ARM Windows Server VM 并关闭 Firewall
  7. Node.js前言
  8. 在 ios 中的日期格式
  9. C/C++中连接函数strcat的应用(简单讲解)
  10. 1.5、CDH 搭建Hadoop在安装之前(定制安装解决方案)
  11. 利用RGB-D数据进行人体检测 带dataset
  12. MySQL 获得当前日期时间\时间戳 函数
  13. Linux下查看某个进程的线程数量(转)
  14. 1-hadoop中遇到的各种异常
  15. apache2.2+php5.3+mysql5.5+Zend Guard Loader集成包
  16. _INTSIZEOF
  17. JavaScript 访问对象属性和方法及区别
  18. BZOJ3209(luogu 4317)花神的数论题题解
  19. php訪问控制
  20. Android获取设备屏幕宽高像素值的两个方法

热门文章

  1. Nginx 如何限制响应速度
  2. JarvisOJ Basic Base64?
  3. python史上最全学习路线图
  4. HDU4864 Task(算竞进阶习题)
  5. 基数排序模板(基数排序,C++模板)
  6. Android RadioGroup 学习
  7. Spring点滴五:Spring中的后置处理器BeanPostProcessor讲解
  8. Bug预防体系(上千bug分析后总结的最佳实践)
  9. POJ1061 青蛙的约会(扩展欧几里得)
  10. hdu1394逆序数(线段树)