### Question:
FacadeUtils { public static <T> void get(T object, Class<? super T> facade) { hideProperties(object, notReadable(object.getClass(), facade)); }  static void get(T object, Class<? super T> facade); static void set(T object, Class<? super T> facade); static void set(T object, T defaults, Class<? super T> facade); static void copyOtherProperties(Object from, Object to, List<String> properties);  }### Answer:
@Test public void testGetViaFacade() { Person object = new Person("jim", 27); FacadeUtils.get(object, GetFacade.class); assertEquals("jim", object.getName()); assertNull(object.getAge()); }