Java -практика использования

       

показывает применение



Листинг 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     cl: " + cl);
 

    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.



Содержание раздела