В программе задан класс: public class C1 { private C_nested obj1; public C1() { } static class C_nested { C_nested() { System.out.println("Nested class was created!"); } } C_nested getNested(){ return obj1; } }
В каких случаях в результате выполнения приведенного кода имя вложенного класса будет возвращено в переменную name в формате C1$C_nested?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
C1.C_nested obj=new C1.C_nested();String name = obj.toString();(Верный ответ)
C1.C_nested obj=new C1.C_nested();String name = obj.getClass().getCanonicalName();
C1.C_nested obj=new C1.C_nested();String name = obj.getClass().getName();(Верный ответ)
C1.C_nested obj=new C1.C_nested();String name = obj.getName();