若只有指向基础类的一个句柄,Java 的运行期类型标鉴定(RTTI)使我们能获知一个对象的准确类型是什 么。一般情况下,我们需要有意忽略一个对象的准确类型,让 Java 的动态绑定机制(多形性)为那一类型实 现正确的行为。但在某些场合下,对于只有一个基础句柄的对象,我们仍然特别有必要了解它的准确类型是 什么。拥有这个资料后,通常可以更有效地执行一次特殊情况下的操作。本章将解释 RTTI 的用途、如何使用 以及在适当的时候如何放弃它。此外,Java 1.1 的“反射”特性也会在这里得到介绍。
1 package Com.TomTest; 2 3 class TomTest_12 { 4 public static void main(String args[]) { 5 double sum=0,a=1; 6 int i=1; 7 while(i<=20) { 8 sum=sum+a; 9 i=i+1; 10 a=a*(1.0/i); 11 } 12 System.out.println("sum="+sum); 13 } 14 }