Есть:
Console cons;
char[] passwd;
if ((cons = System.console()) != null &&
(passwd = cons.readPassword("[%s]", "Password:")) != null) {
...
java.util.Arrays.fill(passwd, ' ');
}
, но я не думаю, что это работает с IDE, например Eclipse, потому что программа запускается как фоновый процесс, а не процесс верхнего уровня с консольным окном.
Другим подходом является использование JPasswordField
в swing с помощью метода actionPerformed
:
public void actionPerformed(ActionEvent e) {
...
char [] p = pwdField.getPassword();
}