Olá pessoal, eu estou com o seguinte problema. Tenho um código, no qual eu preciso usar o “class.newInstance()”. porém eu não sei como usa-lo direito e nem sei se o uso está certo. então ai está o código.
import java.lang.annotation.Annotation;
import java.lang.reflect.*;
import java.util.ArrayList;
import java.util.List;
import PegaCampos.Information;
public class TakeField {
public static void main(String args[]) {
try {
Class cls = Class.forName("PegaCampos.Teste"); // carrega classe
Object obj = cls.newInstance();
Field listaCampo[] = cls.getDeclaredFields(); //array que pega os campos
for (int i = 0; i < listaCampo.length; i++) {
Field fld = listaCampo[i];
System.out.println("nome campo = " + fld.getName());
System.out.println("membro da classe = " + fld.getDeclaringClass());
System.out.println("tipo = " + fld.getType());
Annotation [] annotations = fld.getAnnotations(); // array de annotations
for (Annotation a : annotations){
System.out.println(a);
System.out.println("##");
}
/*for (int j = 0; j< a.length; j++){
System.out.println(a[j]);
System.out.println("##"+((Information)a[j]).idade());
}
*/
}
}catch (Throwable e) {
System.err.println(e);
}
}
}
Porém me disseram que eu tenho que criar as instancias da classe. eu nao sei como fazer isso… só sei que é “class.newInstance()”. não sei como usa-lo. Alguém ae pode me ajudar ??? … agradeço !