Java8+;:将匿名对象传递给方法

Java8+;:将匿名对象传递给方法,java,object,Java,Object,我如何将匿名对象传递给一个方法(在另一个类中)并像下面的非工作示例中那样读取数据 public static void caller() { Object obj = new Object() { final String name = "Aloha from Hawaii"; }; consumer(obj); } public static void consumer(Object obj) { S

我如何将匿名对象传递给一个方法(在另一个类中)并像下面的非工作示例中那样读取数据

    public static void caller() {
        Object obj = new Object() { final String name = "Aloha from Hawaii"; };
        consumer(obj);
    }

    public static void consumer(Object obj) {
        System.out.println(obj.name);
    }

关于jdabtieu提供的链接:

    public static void consumer(Object obj) {
        try {
            System.out.println(obj.getClass().getDeclaredField("name").get(obj));
        } catch (NoSuchFieldException | IllegalAccessException ignored) {
        }
    }
真的有那么复杂吗? 然而,它正在发挥作用——如果没有更好的解决方案,我会坚持下去


非常感谢

请提供任何提到“匿名对象”的教程的链接。这个问题有你的答案:@PM77-1:糟糕的术语。是的,伙计,-1,干得好,你是最好的。如果没有你,你会怎么办。。。