匿名类怎么实现输出

weixin_43265327 2019-06-27 10:05:03
老师留的作业,编写一个匿名类,但是不知道为什么输出不了“测试”2字,找不到原因,求指教。
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wautsns 2019-06-27
  • 打赏
  • 举报
回复
顺便补充一点,因为你的接口 jk1 并没有定义 jubu() 方法,所以你代码中的实例 j 不能直接调用,如果想要调用的话,可以借助 java 的反射机制。参考代码如下:

import java.lang.reflect.Method;

public class Main {

public interface Tester {}

public static Tester create() {
return new Tester() {
public void test() {
System.out.println("测试");
}
};
}

public static void main(String[] args) throws Exception {
Tester tester = create();
Method method = tester.getClass().getMethod("test");
method.invoke(tester);
}

}
wautsns 2019-06-27
  • 打赏
  • 举报
回复
j.ff1() 只返回了一个 jk1 的实例,并没有调用 jubu 方法,所以肯定不会打印那句话。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧