疑惑:混淆后的Java类出现签名相同的同名方法
2007-08-01 10:48
411 查看
有一个经过ProGuard混淆的 jar 包,里面有一个类:SDLicense,其中有三个同名方法 a,签名相同,而返回类型不同,如图所示:
如果手工这样写肯定是不能编译的,混淆器是怎么办到的呢?另外,虽然方法 a 是public 的,但是外部也不能调用,调用时出现下面的异常:
Exception in thread "main" java.lang.NullPointerException
at se.syntropy.common.SDLicense.a(Unknown Source)
at Test.main(Test.java:11)
jar 包中的其它类却能调用 SDLicense 的三个方法 a,实在迷惑不解,要是哪位高手路过,望请有点迷津,先在此谢过了。
如果手工这样写肯定是不能编译的,混淆器是怎么办到的呢?另外,虽然方法 a 是public 的,但是外部也不能调用,调用时出现下面的异常:
Exception in thread "main" java.lang.NullPointerException
at se.syntropy.common.SDLicense.a(Unknown Source)
at Test.main(Test.java:11)
jar 包中的其它类却能调用 SDLicense 的三个方法 a,实在迷惑不解,要是哪位高手路过,望请有点迷津,先在此谢过了。
相关文章推荐
- Java类实现含有相同方法签名的两个接口
- 解决混淆报错问题-打包签名出现问题的解决方法
- JAVA 子类方法签名相同 返回类型不同
- java中使用DWR出现一个类原来方法可用新方法不可用(参数列表相同)
- 版本更新时出现“已安装了存在签名相同的同名数据包”
- Java String方法获取字符出现次数及字符最大相同部分示例
- Java连接MySQL数据库出现乱码的解决方法
- 在打包项目时出现java:1: illegal character: \65279问题的解决方法
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- Android 代码自动升级新版本更新apk时出现“已安装了存在签名冲突的同名数据包”
- Java在静态方法中直接调用了动态方法出现错误
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- java比较文件内容是否相同的方法
- 获取java方法签名
- 出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法
- java混淆时间出现 An exception has occurred in the compiler (1.5.0_07)异常解决
- Android Studio 上面运行Java代码出现的乱码情况解决方法
- 出现 java.net.MalformedURLException: no protocol 异常的原因及解决方法
- 某APK中使用了动态注册BroadcastReceiver,Launcher中动态加载此APK出现java.lang.SecurityException异常的解决方法
- ant生成java头文件和方法签名