什么是行为?行为规范了你能对对象发出的请求。你的CLASS,也就是对象,也就是MM,你把她设计出来了,而且你很BT,只给她设计了两个行为:loveMe()和makeLoveWithMe()。那么她便不可能接受其它客户端class(某个帅哥?)的请求,如果在某个class里,你写成了MM.loveF4(
转载
2024-06-14 21:23:34
39阅读
# Android 静态内部类不混淆的科普
在Android应用开发中,代码混淆是一种常见的技术手段,主要用于减小APK的大小和提高代码的安全性。混淆工具会改变类名、方法名等信息,从而难以通过反编译获取源代码。然而,在使用静态内部类时,我们有时需要避免被混淆,以确保代码的正常运行。本文将探讨为什么静态内部类需要保持不混淆,并提供相应的代码示例。
## 静态内部类的定义
在Java中,静态内部
我们在使用springboot(版本:2.0.3.RELEASE)开发web项目时,大多数时候采用的是内置的Tomcat(当然也可以配置支持内置的jetty),内置Tomcat有什么好处呢?1、方便微服务部署,减少繁杂的配置2、方便项目启动,不需要单独下载web容器,如Tomcat,jetty等。#云服务器配置12核心,24G内存,java启动jar命令:nohup $JAVA_HOME/bin/
转载
2024-09-23 06:15:29
37阅读
## Android 不混淆静态内部类的实现步骤
在 Android 开发中,混淆代码可以帮助减少 APK 的大小并提高代码的安全性。不过,有时候我们需要不对某些类(二级类、静态内部类)进行混淆。这篇文章将指导你如何不混淆静态内部类,并详细解释每一步的操作。
### 步骤流程
下面的表格展示了实现“不混淆静态内部类”的步骤。
| 步骤 | 描述 |
|------|------|
| 1
Proguard混淆Android项目所遇问题及总结最近一个老项目需要添加混淆, 因此又对混淆有了更深入的了解. 在此过程中遇到了一下问题, 记录如下: 1. 编译打包错误a. 类重复, 错误信息如下:xyz:compileReleaseNdk UP-TO-DATE
:xyz:compileReleaseSources
:xyz:proguardRelease
Note: there
总结与Thinking in Java,所以权当做我的读书笔记吧。1.将一个类的定义放在另一个类的定义内部,这就是内部类。2.内部类的作用:(1)隐藏代码(2)可以和外部进行无缝通信(3)是代码清晰和优雅。3.内部类的创建:(1)在外部类的静态方法里(书上说的是“非静态方法之外”),需要:外类的名字.内类的名字(2)外类其他情况中,可以和其他实例化类方法语法一样。4.内部类有访问外部类的所有权限。
转载
2024-07-09 21:25:29
27阅读
12.3.4 静态内部类 在上一小节我们讨论了内部类,即在一个类中包含有另外一个或者多个类(见本书
12.3.3
小节)。与内部类相似,静态内部类指在一个类的内部包含有另外一个或者多个静态类。例如:
public class OuterClass {
...
static class Static
# 混淆 Java 内部类的完整指南
在 Java 开发中,尤其是在发布前,代码的混淆是非常重要的一步。混淆可以有效保护代码的知识产权,避免被逆向工程。尤其对于内部类,由于它们常常含有包名、外部类名等信息,让其变得更加复杂且难以理解。本文将为你介绍如何实现 Java 内部类的混淆,以下是整个流程概述:
| 步骤 | 描述 |
|------|------
文章目录1.内部类与静态内部类的区别2.举例说明2.1 内部类2.2 静态内部类 1.内部类与静态内部类的区别静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中的变量、方法。如果要访问的话,必须要new一个外部类的对象,使用new出来的对象来访问。 但是可以直接访问静态变量,调用静态的方法。普通内部类作为外部类一个成员而存在,在普通内部类中可以直接访问外部类属性,调用外部类的
转载
2023-11-03 11:37:10
127阅读
一般而言,内部类与包含它的外部类有比较密切的关系,而与其他类关系不大,定义在类的内部,可以实现对外部的完全隐藏,可以有更好的封装性,代码也表现的更为简洁。不过内部类只是java编译器的概念,对于java虚拟机而言,不知道内部类这么一回事,每个内部类最后都会被编译成一个独立的类,生成一个独立得字节码文件。内部类的分类:(1)静态内部类(2)成员内部类(3)方法内部类(4)匿名内部类静态内部类:静态内
转载
2024-01-21 02:33:56
115阅读
经过查找资料测试通过-keepnames class com.AnywayAds.Mini$* { public <fields>; public <methods>;}这种方式可以禁止混淆内部类。我遇到的问题是webview下调用js的时候的一个内部类,被proguard给优化掉了,结果造成无法调用js补充一下,如果内部
转载
精选
2014-11-26 16:16:44
4610阅读
在脑海中假想一下,在你苦苦经历 81 难,摸爬滚打研制的技术轮子,终于成型得以问世,遂打个 JAR 包投放于万网之中。可是没过几天,同样功能的轮子出现在你的眼前,关键是核心代码都一样,此时你的内心是否会像一万只马奔腾而过呢? 面对此景,我们有没有办法,去混淆一些核心代码,来捍卫自己劳动成果呢? 作为臣服于 Java 的子民们,一切又都是那么的幸福,诸多开源的轮子帮你
转载
2024-07-01 09:49:49
66阅读
# 如何在Java内部类中避免混淆
## 介绍
作为一名经验丰富的开发者,你将要教一名刚入行的小白如何在Java内部类中避免混淆。内部类是指定义在另一个类中的类,它允许我们将一个类的定义放在另一个类的内部,从而方便代码的组织和封装。但是在使用内部类时,需要注意避免混淆,以确保代码的可读性和可维护性。
## 流程图
```mermaid
erDiagram
|开始|
|定义外部类
原创
2024-02-23 05:05:37
96阅读
# Java内部类混淆通配符
在Java编程中,经常会遇到需要使用内部类的情况。然而,当我们在使用内部类时,有时候会遇到命名冲突的问题。为了解决这个问题,Java提供了内部类混淆通配符的概念。本文将介绍什么是内部类混淆通配符以及如何在代码中使用它。
## 什么是内部类混淆通配符?
内部类混淆通配符可以用来引用外部类和内部类之间的成员变量、方法和构造函数。通配符的格式为`外部类名称.this`
原创
2023-07-20 14:18:01
792阅读
1.大通套混淆规则: #############################################
#
# 对于一些基本指令的添加
#
#############################################
# 代码混淆压缩比,在0~7之间,默认为5,一般不做修改
-optimizationpasses 5
# 混合时不使用大小写混合,混合后的类名为小写
-do
转载
2023-08-01 13:27:45
165阅读
混淆的规则 1.压缩 Shrinking 默认开启,优化Apk体积,移除未使用的类和成员 #关闭压缩 -dontshrink 2.优化 Optimization 默认开启,在字节码中进行优化,让应用运行更快 #关闭优化 #-dontoptimize #表示proguard对代码进行迭代优化的次数,Android一般为5 -optimizationpasses n 3.混淆 Obfuscation
转载
2023-07-25 20:08:48
612阅读
一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个
转载
2024-04-13 09:31:51
33阅读
1. 四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接
转载
2023-11-29 15:46:50
53阅读
前言:为了保护我们的劳动成果,我们来学习java混淆代码工具的使用。1.下载retroguard.jar进入http://www.retrologic.com/retroguard-download.html网址下载retroguard.jar文件,这里博文下面附2.3.1版本的retroguard.jar.2.开始执行前的配置2.1配置CLASSPAT在系统变量中新建CLASSPATH,变量值为
转载
2023-06-15 20:51:12
197阅读
ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码,对的,你没看错,仅仅是java代码。它是无法混淆Native代码,资源文件drawable、xml等。
转载
2023-07-25 11:09:05
439阅读