0% acharam este documento útil (0 voto)
6 visualizações3 páginas

Reflection Codigos

Enviado por

Leonilde Monica
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações3 páginas

Reflection Codigos

Enviado por

Leonilde Monica
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

Exemplo 1

import java.lang.reflect.Method;

public class Exemplo_Reflection {

public static void main(String[] args) {


// Obtendo a classe da própria classe Exemplo_Reflection para fins de
reflexão
Class<?> minhaClasse = Exemplo_Reflection.class;

// Obtendo todos os métodos públicos da classe


Method[] metodos = minhaClasse.getMethods();

// Exibindo os nomes dos métodos


for (Method metodo : metodos) {
System.out.println("Nome do método: " + metodo.getName());
}
}
}

Exemplo2

import java.lang.reflect.Field;

public class Reflection_Banco {


public static void main(String[] args) {
// Obtém a classe "Banco" para fins de reflexão
Class<?> classe = Banco.class;

// Obtendo todos os campos da classe


Field[] campos = classe.getDeclaredFields();

// Imprime o cabeçalho
System.out.println("Campos da classe Banco:");

// Itera sobre todos os campos e imprime suas informações


for (Field campo : campos) {
System.out.println("Nome do campo: " + campo.getName()); // Nome do
campo
System.out.println("Tipo do campo: " + campo.getType()); // Tipo do
campo
}
}
}
Exemplo3

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Reflection_Curso {

public static void main(String[] args) {


// Criando uma instância de String para fins de demonstração
String texto = "Olá, mundo!";

// Obtendo a classe do objeto "texto" usando reflexão


Class<?> classeDoObjeto = texto.getClass();

// Imprimindo o nome da classe do objeto


System.out.println("Nome da classe do objeto: " +
classeDoObjeto.getName());

// Obtendo a classe da classe String


Class<?> classe = String.class;

// Obtendo todos os métodos da classe String


Method[] metodos = classe.getMethods();
System.out.println("\nMétodos da classe String:");
for (Method metodo : metodos) {
System.out.println("Nome do método: " + metodo.getName());
}

// Criando um objeto e uma classe esperada para teste de instância


Object objeto = "Exemplo de String";
Class<?> classeEsperada = String.class;

// Verificando se o objeto é uma instância da classe esperada (String)


boolean instanciaDeClasse = classeEsperada.isInstance(objeto);
System.out.println("\nÉ uma instância de String? " + instanciaDeClasse);

// Obtendo todos os campos da classe String


Field[] campos = classe.getDeclaredFields();
System.out.println("\nCampos da classe String:");
for (Field campo : campos) {
System.out.println("Nome do campo: " + campo.getName());
}
// Obtendo informações sobre os construtores da classe "Curso"
Class<?> classeCurso = Curso.class;
Constructor<?>[] construtores = classeCurso.getConstructors();

System.out.println("\nConstrutores da classe Curso:");


for (Constructor<?> construtor : construtores) {
System.out.println("Nome do construtor: " + construtor.getName());
}
}
}

Você também pode gostar