java 判断 是否 class_java判断class是不是同一个class?

这篇博客探讨了在游戏开发中如何利用类与接口进行比较,并介绍了在有拦截器配置的情况下,如何通过实例化和类型检查来决定是否执行拦截操作。文章详细展示了如何在方法调用前进行拦截,以及执行前后的方法调用流程,揭示了在实际开发中处理类继承和拦截逻辑的方法。
摘要由CSDN通过智能技术生成

19cacb368fa62e45a5fbf016eb159654.png

吃鸡游戏

如果只是一个类的话就可以直接 == 比较或者 equals 比较, 因为每个类只有一个 Class 对象, 如果需要判断出继承体系的比较的话我是这样干的:1234567891011121314151617181920212223242526272829// 需求: 没有配置拦截器时直接返回方法调用, 配置了的话需要先拦截一下private HelloInterface target;// 真实对象private Class interceptor;// 拦截器的 Class ... Interceptor interceptorObj = null; try {    interceptorObj = (Interceptor) interceptor.newInstance();             if(!(interceptorObj instanceof Interceptor(最顶层的接口))) {        return method.invoke(target, args);    }} catch (Exception ignore) {    return method.invoke(target, args);} Object result = null; if(interceptorObj.before(proxy, target, method, args)) {    result = method.invoke(target, args);} else {    result = interceptorObj.around(proxy, target, method, args);} interceptorObj.after(proxy, target, method, args); return result;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值