我正在使用Java反射API进行实验,发现带有可变参数列表的方法会变成瞬态。为什么会这样,这种情况下
Java词汇表中,transient的定义如下:
“Java编程语言中的一个关键字,表示字段不是对象序列化形式的一部分。当对象被序列化时,其瞬态字段的值不包括在序列化表示中,而其非瞬态字段的值则包括在其中。”
然而,这个定义并未涉及到方法。有什么想法吗?
transient
关键字是什么意思?Java词汇表中,transient的定义如下:
“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
Modifier.toString(-1)
,更好。 - bestsss