Olá minha dúvida é a seguinte, ao fazermos:
public class Curso {
String nome;
String Data;
String tipo;
String qualquerCoisa;
}
Não estamos declarando implicitamente estes atributos como public? Por que então ao fazer:
Curso curso = new Curso();
Class<?> classe = curso.getClass();
System.out.println(classe.getFields().length);
Este retorna 0, e ao mudar a classe Curso para:
public class Curso {
public String nome;
public int aluno;
public String Data;
public String tipo;
public String qualquerCoisa;
}
Retorna 5, como o esperado?