Этот ответ является наиболее близким к правильному ответу и должен быть принятым ответом. Ссылка на ClassFileFormat не работает.

ал с 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

Ответы на вопрос(3)

Ваш ответ на вопрос