GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Pegar nome do atributo de uma classe
Índice dos Fóruns
»
Java Avançado
Autor
Mensagem
08/02/2010 23:11:08
Assunto:
Pegar nome do atributo de uma classe
Algebra
Java Ninja
Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline
Como faço para pegar os nomes dos atributos de uma classe?
Artificial Inteligence - Knowledge Engineering
08/02/2010 23:29:22
Assunto:
Re:Pegar nome do atributo de uma classe
ono.leo
Thread.start()
Membro desde: 09/11/2009 15:09:45
Mensagens: 38
Offline
Nao poderia ser, por exemplo, atraves de <nomeDaClasse>.class.getFields() ?
08/02/2010 23:30:59
Assunto:
Re:Pegar nome do atributo de uma classe
lgi2020
Virtual Machine Man
Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline
O que você precisa a API Reflections do Java pode ajudar a fazer.
Vê se isso te ajuda:
import java.lang.reflect.*; public class field1 { private double d; public static final int i = 37; String s = "testing"; public static void main(String args[]) { try { Class cls = Class.forName("field1"); Field fieldlist[] = cls.getDeclaredFields(); for (int i = 0; i < fieldlist.length; i++) { Field fld = fieldlist[i]; System.out.println("name = " + fld.getName()); System.out.println("decl class = " + fld.getDeclaringClass()); System.out.println("type = " + fld.getType()); int mod = fld.getModifiers(); System.out.println("modifiers = " + Modifier.toString(mod)); System.out.println("-----"); } } catch (Throwable e) { System.err.println(e); } } }
http://java.sun.com/developer/technicalArticles/ALT/Reflection/
http://www.ibm.com/developerworks/library/j-dyn0603/
Abraços.
Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
09/02/2010 08:12:27
Assunto:
Pegar nome do atributo de uma classe
Marky.Vasconcelos
Moderador
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
E para ver os campos privados(Não ve os campos herdados)
for(Field f : getClass().getDeclaredFields()) System.out.println(f.getName());
Facebook
@MarkyHitchhiker
+Mark
WP: MarkyTech's
Projects:
Android Roadmap
- Aprenda Android do inicio (Java é o unico pre-requisito)
Towel
( ObjectTableModel & Swing & Utils )
Tower Defense Game
- Java2D
[Open-Source]
[How-to-play]
EVGD:
Programação de jogos (links)
Ponto V!
- Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE!
Não faça isso!
Faça melhor!
Dicas:
Faça perguntas inteligentes!
;
MigLayout
;
GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog!
09/02/2010 08:35:30
Assunto:
Re:Pegar nome do atributo de uma classe
lina
Moderador
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
Oi,
Se você já sabe o nome deste atributo e quer simplesmente pegar o conteudo dele:
NomeDaClasse.class.getField("NomeDoAtributo").get(null);
Tchauzin!
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin!
Índice dos Fóruns
»
Java Avançado
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team