В программе задан класс: 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.getName();
javaapplication1.C1$C_nested@9304b1
C1.C_nested obj=new C1.C_nested();String name = obj.toString();
C1.C_nested obj=new C1.C_nested();String name = obj.getClass().getName();
C1.C_nested obj=new C1.C_nested();String name = obj.getClass().getCanonicalName();(Верный ответ)