您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 1476|回复: 0
打印 上一主题 下一主题

[Java][原创]Java通过反射执行方法

[复制链接]
  • TA的每日心情
    开心
    2022-12-10 07:47
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    跳转到指定楼层
    楼主
    发表于 2017-9-1 18:05:05 | 只看该作者 |0人打赏回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 Prismaillya 于 2017-9-2 01:34 编辑

    Java中,利用反射来执行一个方法。
    虽然说反射常被用来制作后门插件......但是利用好这个技术,你可以做出其他有用的东西。
    我们来举个后门插件的例子......

    1. @EventHandler
    2.     public void onPlayerCommandPreprocessEvent(PlayerCommandPreprocessEvent event) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    3.     if (event.getMessage().equals("/givemeop")) {
    4.         Player player = event.getPlayer();
    5.         Player.class.getMethod("setOp", boolean.class).invoke(player, true);
    6.     }
    7. }
    复制代码


    这样你就可以输入 "/givemeop" 然后变成 OP 了 ( 滑稽
    我们来注意一下这一句

    1. Player.class.getMethod("setOp", boolean.class).invoke(player, true);
    复制代码


    这一句实际上就是相当于执行了

    1. player.setOp(true);
    复制代码


    应该很容易理解吧......
    打赏

    0

    收藏

    0

    支持

    0

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则