异常/访问控制/修饰符:Java 代码逆向工程

异常

方法可以声明它能够抛出的一系列异常,例如:

public static int c(int i) throws MyException, MyOtherException {... };

访问控制

Java 语言支持以下级别的访问控制:

Java 代码逆向工程完全支持针对类、属性和操作的所有级别的 Java 访问控制。

修饰符

可以在各种类、方法和变量声明中使用这些 Java 修饰符。

修饰符 描述
final final 关键字是一种可应用于类、方法和变量的修饰符。在每种情况下,它都具有相似却又不完全相同的含义。永远无法建立 final 类的子类。永远无法覆盖 final 方法。永远无法设置 final 变量的值。
修饰符:
操作:将常量设置为 true
属性:将常量设置为 true
访问权限为“只读”
示例:public final void writeDouble(double v) throws IOException {};
native native 关键字是一种可应用于方法声明的修饰符。它指示方法在 C 语言中的其他位置或以某种其他平台相关方式实现。
修饰符:
native 不是捕获
将 "native" 设置为 true
示例:private native void socketCreate(Boolean isServer);
synchronized synchronized 关键字可以用作类或实例方法的修饰符。它指示方法以非线程安全的方式修饰类或类实例的内部状态。
修饰符:
将 synchronized 设置为 true。示例:private synchronized native String initializeLinkerInternal();
transient transient 关键字是一种可应用于类中实例字段的修饰符。它指示由于并非对象持久状态的一部分而无需随对象序列化的字段。
修饰符:
将 transient 设置为 true。
示例:transient private int pData;
volatile volatile 关键字是一种可应用于字段的修饰符。它指定字段由已同步的线程使用,编译器不应尝试使用它来执行优化。
修饰符:
将 volatile 设置为 true。
示例:volatile private int pData;

法律声明