基于 ja-netfilter 框架的 Java 方法拦截插件完整使用指南
支持类级别和方法级别的精确拦截
支持所有 Java 数据类型和异常
三层推断机制,自动识别返回类型
热配置更新,无需重新编译
延迟推断、缓存机制、线程安全
完全兼容传统配置格式
在首页下载最新版本的 method-result-modify.jar 文件
将下载的 method-result-modify.jar 文件放入 ja-netfilter 的 plugins 目录
在 ja-netfilter 的 config 目录下创建 MethodResultModify.conf 配置文件
最简洁的配置方式,系统自动推断返回值类型
[METHODS]
# 格式:EQUAL,完整类名.方法名,返回值
EQUAL,com.company.license.LicenseValidator.isValid,true
EQUAL,com.app.network.ConnectionChecker.getConnectionSpeed,1000
EQUAL,com.software.trial.TrialManager.getTrialInfo,Full Version
EQUAL,com.example.Calculator.calculate,3.14159
许可证验证相关方法的拦截配置
[METHODS]
# 许可证验证相关方法
EQUAL,com.company.license.LicenseValidator.isValid,true
EQUAL,com.company.license.LicenseValidator.isExpired,false
EQUAL,com.company.license.LicenseValidator.getLicenseType,Professional
EQUAL,com.company.license.LicenseValidator.getRemainingDays,365
网络状态模拟和连接参数设置
[METHODS]
# 网络状态模拟
EQUAL,com.app.network.NetworkChecker.isOnline,true
EQUAL,com.app.network.NetworkChecker.getConnectionSpeed,1000
EQUAL,com.app.network.NetworkChecker.getPingLatency,10
EQUAL,com.app.network.NetworkChecker.getNetworkType,WiFi
功能特性控制和权限管理
[METHODS]
# 功能特性控制
EQUAL,com.software.features.FeatureManager.isPremiumUser,true
EQUAL,com.software.features.FeatureManager.getMaxProjects,999
EQUAL,com.software.features.FeatureManager.hasAdvancedFeatures,true
EQUAL,com.software.features.FeatureManager.getSubscriptionLevel,Enterprise
试用期相关设置和状态控制
[METHODS]
# 试用期相关设置
EQUAL,com.software.trial.TrialManager.isTrialExpired,false
EQUAL,com.software.trial.TrialManager.getRemainingDays,999
EQUAL,com.software.trial.TrialManager.getTrialStatus,Full Version
EQUAL,com.software.trial.TrialManager.canUseFeature,true