我正在使用 Java Reflection API 并观察到带有可变参数列表的方法变得瞬态。为什么会这样transient
?关键字在这种情况下意味着什么?
来自 Java 词汇表,瞬态:
Java 编程语言中的关键字,表示字段不是对象的序列化形式的一部分。当一个对象被序列化时,它的瞬态字段的值不包括在序列表示中,而它的非瞬态字段的值被包括在内。
然而,这个定义并没有说明方法。有任何想法吗?
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Dummy {
public static void main(String[] args) {
for(Method m : Dummy.class.getDeclaredMethods()){
System.out.println(m.getName() + " --> "+Modifier.toString(m.getModifiers()));
}
}
public static void foo(int... args){}
}
输出:
main --> public static
foo --> public static transient