Lang

A package with classes that treated as if it is a part of the language. Such Classes are universal and have no main purpose. Deep in the code, It so helpful. Specially if it designed that anyone is relying on them.


Clazz
GitHub Javadoc


The class instance is a main data source when it comes to reflection. But it is constant, and the user can't specify what he exactly wants. So, when it comes to that, Clazzes may be the saver. A Clazz is simple yet powerful instance. It holds information about what is the class it represents, what way should we respond to that class and what are the component types desired to be.



DejaVu
GitHub Javadoc


The class DejaVu is a representation class that can't be instanced nor inherited. It represents a dejaVu action. It could be used as the family of a Clazz, so it tells the method to treat it as a DejaVu.



Empty
GitHub Javadoc


The class Empty is a representation class that can't be instanced nor inherited. It represents the emptiness. It could be used as the family of a Clazz, so it tells the method to ignore the object as if it was not there.



Recurse
GitHub Javadoc


The class Recurse is a representation class that can't be instanced nor inherited. It represents recursion. It could be used as the family of a Clazz, so it tells the method that a recursion is happening.