2015-11-06 3 views
1

Я задаю тот же вопрос, что и this one, но для Java.Что все члены, созданные компилятором для класса?

Какие все специальные методы, поля и т. Д. Созданы компилятором и поэтому не находятся в Javadoc? Примерами этого являются конструкторы по умолчанию и values and valueOf methods added to enums.

+1

Было проведено тесное голосование за «слишком широкое». Это очень конкретный вопрос. Просто потому, что люди могут попытаться дать частичные ответы, это не значит, что нет конкретного правильного ответа. – snickers10m

+0

Плюс, вопрос, который я связал, является почти дубликатом этого, имеет более двадцати пунктов. Почему этот человек должен быть закрыт, а не тот? – snickers10m

+0

«Я задаю тот же вопрос, что ... у одного из них более двадцати баллов». Возможно, люди предполагают, что вы просите цели очков, а не любопытства. В частности, мне непонятно, по крайней мере, в чем преимущество этого вопроса. Java не является C++. – dimo414

ответ

1

В дополнение к тому, что вы упоминали:

  • this$0 для внешней ссылки на объект внутренних классов
  • access$NNN() методы для внутренних классов
  • мостовых методов для подмененных методов с родовыми параметрами.
+0

@ downvoter Сходите с него. – EJP

+0

+1. Это правильно, не знаю, почему это было приостановлено. [SyntheticTest.java] (http://pastebin.com/eqHjKrYV) - [SyntheticTest.class] (http://pastebin.com/6pZNdxnj). Я, наверное, пропустил некоторые. – Obicere

Смежные вопросы