Лямбда-выражения в Java 8

В этой статье речь идет о лямбда-выражениях, функциональных интерфейсах. Подробно рассматривается синтаксис лямбда-выражений, а также приводятся стандартные функциональные интерфейсы из JDK.
Читать далее «Лямбда-выражения в Java 8»

Инъекция зависимости с помощью библиотеки Reflection

В этой статье мы реализуем шаблоны Dependency Injection и Inversion of Control – на этих шаблонах основана Spring Framework.
Читать далее «Инъекция зависимости с помощью библиотеки Reflection»

Аннотации в Java и их обработка в RUNTIME с помощью рефлексии

Аннотации – это своего рода маркеры, которые служат знаком либо компилятору, либо обработчику скомпилированных классов, либо самому приложению во время его выполнения – знаком что-то сделать.  Для аннотаций всегда нужен обработчик, сами они ничего не делают.
Читать далее «Аннотации в Java и их обработка в RUNTIME с помощью рефлексии»

Модификация байт-кода с помощью Instrumentation

В этой статье мы рассмотрим пакет java.lang.instrument.Instrumentation, с помощью которого можно поменять байт-код класса на этапе его загрузки.
Читать далее «Модификация байт-кода с помощью Instrumentation»

Обработка аннотаций на уровне исходников

Создать новую аннотацию в Java легко. Также легко аннотировать ею класс, метод или другой элемент. Но толку от этого кода будет мало, поскольку для любой аннотации нужен обработчик. И вот тут все становится намного сложнее, поскольку написать можно совершенно разные обработчики аннотаций, и они могут обрабатывать аннотацию на разных этапах – от компиляции до времени выполнения кода.

Читать далее «Обработка аннотаций на уровне исходников»

Класс в Java

Класс в Java – это описание или прототип объекта. Класс содержит свойства и методы объекта. В свойствах хранится состояние объекта, а методы описывают поведение объекта.
Читать далее «Класс в Java»

Модификаторы private, protected, public в Java

Модификаторы доступа private, protected, public ставятся перед именем класса, метода или поля и ограничивают доступ к нему. К локальным переменным модификаторы доступа не применимы.
Читать далее «Модификаторы private, protected, public в Java»

Defaut method в Java

Default-методы появились Java 8. В это статье рассказывается, что это такое, зачем появилось, и как ими пользоваться.

Default-метод – это метод, который реализуется прямо в интерфейсе, его помечают ключевым словом default. Читать далее «Defaut method в Java»

Класс Optional

Класс Optional придуман для того, чтобы победить проблемы, связанные со значением null. Наверно все сталкивались с NullPointerException. Если понять, в каких ситуациях уместно использовать Optional,  то это исключение будет возникать гораздо реже.
Читать далее «Класс Optional»