new Object() {
//code here
}
Это действительно. Это создаст анонимный внутренний класс, который расширяет Object. Но вы не сможете сохранить свою ссылку. Ссылка, которую вы можете использовать, относится только к классу Object.
Object ob=new Object(){
//code
}
Используя эту ссылку, вы можете получить доступ только к методам класса Object. Любые новые методы, объявленные в этом анонимном классе, не будут доступны. Определенно переопределенные методы могут быть использованы. Поэтому нет смысла создавать другие методы, которые вы никогда не сможете использовать. Также в этом классе вы не можете создать конструктор, так как это анонимный класс, который расширяет Object, и конструктор может быть создан только с именем класса, а вы не знаете имя класса.