Класс Class
Листинг 4.6 показывает применение этих методов, а рис. 4.7 – вывод результатов.
Листийс 4.6 tМетоды класса Class в программе ClassTest.
import java.lang.reflect.*; class ClassTest{ public static void main(String[] args)( Class с = null, c1 = null, c2 = null; Field[] fld = null; String s = "Some string"; с = s.getClass(); try{ cl = Class.forName("Java.lang.String"); // Старый стиль c2 = Java.lang.String.class; // Новый стиль if (!c1.isPrimitive()) fid = cl.getDeclaredFields(); // Все поля класса String }catch(Exception e){} System.out.println("Class c: " + c); System.out.println("Class c1: " + c1); System,out.println("Class c2: " + c2); System.out.printlnt"Superclass c: " + c.getSuperclass()); System.out.println("Package c: " + c.getPackageO); System.out.printlnf"Modifiers c: " + c.getModifiers()); for(int i = 0; i < fid.length; i++) System.out.println(fld[i]); } }
Методы, возвращающие свойства классов, вызывают исключительные ситуации, требующие обработки. Поэтому в программу введен блок try{} catch() {}. Рассмотрение обработки исключительных ситуаций мы откладываем до главы 16.
Рис. 4.7. Методы класса Class в программе ClassTest