Successfully reported this slideshow.
Your SlideShare is downloading. ×

Урок 22. Reflection API и Javadoc в языке Java

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 17 Ad

Урок 22. Reflection API и Javadoc в языке Java

Download to read offline

Урок 22. Reflection API и Javadoc в языке Java.
Лекции, задания, видео, тесты и вопросы на:
https://www.examclouds.com/ru/java/java-core-russian/reflection-api-java-doc
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Урок 22. Reflection API и Javadoc в языке Java.
Лекции, задания, видео, тесты и вопросы на:
https://www.examclouds.com/ru/java/java-core-russian/reflection-api-java-doc
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

Урок 22. Reflection API и Javadoc в языке Java

  1. 1. www.examclouds.com
  2. 2. Рефлексия  Рефлексия (от позднелат. reflexio - обращение назад) - это механизм исследования данных о программе во время её выполнения. Рефлексия позволяет исследовать информацию о полях, методах и конструкторах классов. Можно также выполнять операции над полями и методами которые исследуются. www.examclouds.com
  3. 3. Класс Class  Класс с именем Сlass представляет характеристики класса, экземпляром которого является объект. www.examclouds.com
  4. 4. Класс Class Он предоставляет информацию:  является ли класс интерфейсом, массивом или примитивным типом;  каков суперкласс объекта;  каково имя класса;  какие в нем конструкторы, поля, методы и вложенные классы. www.examclouds.com
  5. 5. Класс Class  В классе Сlass нет конструкторов.  Экземпляр этого класса создается исполняющей системой Java во время загрузки класса и предоставляется методом getClass() класса Object. www.examclouds.com
  6. 6. Пример использования класса Class public class ClassDemo1 { public static void main(String[] args) { getClassName1(); getClassName2(); getClassName3(); } private static void getClassName1() { String s = "Это строка"; Class aClass = s.getClass(); System.out.println(aClass); } private static void getClassName2() { try { Class aClass = Class.forName("java.lang.String"); System.out.println(aClass); } catch (ClassNotFoundException e) { e.printStackTrace(); } } private static void getClassName3() { Class aClass = String.class; System.out.println(aClass); } } www.examclouds.com
  7. 7. Пример использования класса Class import java.io.Serializable; public class ClassDemo2 { public static void main(String[] args) { int[] array = new int[4]; printInfo(array.getClass()); printInfo(Serializable.class); printInfo(Integer.class); printInfo(double.class); } private static void printInfo(Class arrayClass) { System.out.println("Class name " + arrayClass.getName()); System.out.println("Is Array? " + arrayClass.isArray()); System.out.println("Is Interface? " + arrayClass.isInterface()); System.out.println("Is Primitive? " + arrayClass.isPrimitive()); System.out.println(); } } www.examclouds.com
  8. 8. Пример использования класса Class import java.util.Arrays; public class ClassDemo3 { public static void main(String[] args) { Class heavyBoxClass = HeavyBox1.class; System.out.println("Declared Constructors: " + Arrays.toString(heavyBoxClass.getDeclaredConstructors())); System.out.println("Constructors: " + Arrays.toString(heavyBoxClass.getConstructors())); System.out.println("Declared Methods: " + Arrays.toString(heavyBoxClass.getDeclaredMethods())); System.out.println("Methods: " + Arrays.toString(heavyBoxClass.getMethods())); System.out.println("Declared Fields: " + Arrays.toString(heavyBoxClass.getDeclaredFields())); System.out.println("Fields: " + Arrays.toString(heavyBoxClass.getFields())); } } www.examclouds.com
  9. 9. Методы класса Class Метод Описание isArray() Логические методы позволяющие уточнить, является ли объект массивом, интерфейсом или примитивным типом. isInterface() isPrimitive() getDeclaredClasses() Если объект ссылочного типа, то можно извлечь сведения о вложенных классах, конструкторах, методах в виде массива. getDeclaredConstructors() getDeclaredMethods() getDeclaredFields() getClasses() Методы возвращают такие же массивы, но не всех, а только открытых членов класса. getConstructors() getlnterfaces() getMethods() getFields() www.examclouds.com
  10. 10. Методы класса Class Метод Описание getSuperclass() Возвращает суперкласс объекта ссылочного типа. getPackage() Возвращает пакет. getModifiers() Возвращает модификаторы класса. www.examclouds.com
  11. 11. Что такое Javadoc?  Наибольшая проблема, связанная с документированием кода – поддержка этой документации.  Если документация и код разделены, возникают трудности, связанные с необходимостью внесения изменений в соответствующие разделы сопроводительной документации всякий раз при изменении программного кода.  Среда разработки предлагает решение – связать код с документацией, поместив всё в один файл.  Javadoc — генератор документации в HTML-формате из комментариев исходного кода на Java. www.examclouds.com
  12. 12. Применение Комментарии документации применяют для документирования:  классов,  интерфейсов,  полей (переменных),  конструкторов,  методов,  пакетов. В каждом случае комментарий должен находиться перед документируемым элементом. www.examclouds.com
  13. 13. Применение  Утилита javadoc позволяет вставлять HTML тэги и использовать специальные ярлыки (дескрипторы) документирования.  НТМL тэги заголовков не используют, чтобы не нарушать стиль файла, сформированного утилитой.  Дескрипторы javadoc, начинающиеся со знака @, называются автономными и должны помещаться с начала строки комментария (лидирующий символ * игнорируется).  Дескрипторы, начинающиеся с фигурной скобки, например {@code}, называются встроенными и могут применяться внутри описания. www.examclouds.com
  14. 14. Список дескрипторов Javadoc Дескриптор Описание Применим к @author Автор класс, интерфейс @version Версия. Не более одного дескриптора на класс. класс, интерфейс @since Указывает, с какой версии доступно. класс, интерфейс, поле, метод @see Ссылка на другое место в документации. класс, интерфейс, поле, метод @param Входной параметр метода. метод @return Описание возвращаемого значения. метод www.examclouds.com
  15. 15. Список дескрипторов Javadoc Дескриптор Описание Применим к @exception имяКласса описание @throws имяКласса описание Описание исключения, которое может быть послано из метода. метод @deprecated Описание устаревших блоков кода. класс, интерфейс, поле, метод {@link reference} Ссылка. класс, интерфейс, поле, метод {@value} Описание значения переменной. статичное поле www.examclouds.com
  16. 16. Генерация файлов  Утилита javadoc в качестве входных данных принимает файл с исходным кодом программы.  Генерирует несколько НТМL файлов, содержащих документацию по этой программе.  Информация о каждом классе будет содержаться в отдельном НТМL файле.  Кроме того, создается дерево индексов и иерархии. Могут быть сгенерированы и другие НТМL файлы.  Ctrl+Q – просмотр документации. www.examclouds.com
  17. 17. Лекции, задания, видео, тесты и вопросы на:  https://www.examclouds.com/ru/java/java-core- russian/reflection-api-java-doc Подписывайтесь на страницу:  https://www.facebook.com/Examclouds  Подписывайтесь на канал https://www.youtube.com/c/tatyanamilkina www.examclouds.com

×