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,干得好,你是最好的。如果没有你,你会怎么办。。。