Я имею в виду что-то вроде ключевого слова "this", но на уровне класса, т. Е.
class Example {
public static void main(String[] args) {
assert Example.class == thisclass.class
}
}
где «thisclass» - это ключевое слово, которое возвращает текущий класс, так же, как «this» возвращает текущий экземпляр.
Я могу видеть некоторые места, где это было бы полезно (например, устранение ошибок вырезания и вставки в общей форме ведения журнала), но я также вижу некоторые потенциальные проблемы (как обрабатывать подклассы и т. Д.).
Я предполагаю, что были веские причины не включать эту концепцию в Java, но каковы они? Кроме того, возможно ли сделать подобное с использованием метапрограммирования Groovy?