Classe é uma classe do pacote java.lang. As instâncias desta classe podem ajudar os programas a criar instâncias de outras classes ou obter informações internas sobre objetos de outras classes.
A maneira mais comum de criar um objeto é usar o operador new e o construtor da classe. Na verdade, você também pode usar o objeto Class para obter uma instância de uma determinada classe.
(1) Use o método de classe de Class para obter um objeto Class relacionado a uma determinada classe (a classe especificada pelo parâmetro className):
publicstaticClassforName(StringclassName)throwsClassNotFoundException
O método acima retorna um objeto Class relacionado à classe especificada pelo parâmetro className. Se a classe estiver em um pacote, className deverá conter o nome do pacote, por exemplo: className=java.util.Date.
(2) O objeto Class obtido na etapa (1) chama public Object newInstance() lança InstantiationException, método IllegalAccessException para obter um objeto da classe className.
Nota : Ao usar o objeto Class para chamar newInstance() para instanciar um objeto da classe className, a classe className deve ter um construtor sem parâmetros.
Quando uma classe é carregada e um objeto é criado, um objeto do tipo Class relacionado à classe será criado automaticamente. Qualquer objeto que chame o método getClass() pode obter um objeto Class relacionado ao objeto. O método pode obter informações relevantes sobre o objeto, como: o nome da classe que criou o objeto, o nome do método na classe, o nome da variável membro, etc.
Os métodos frequentemente chamados por objetos Class são os seguintes:
Retorna o nome da classe.
Retorna todos os construtores da classe.
Retorna todas as variáveis-membro da classe.
Retorna todos os métodos da classe.