Queria pegar o nome da variável de um componente por exemplo um JButton tem um método chamado getName mas retornar um valor nulo existe alguma forma de obter esse nome?
Pro método getName
retornar algo, você precisa estar algo antes com o setName
.
Agora se você quer obter o nome das variáveis do seu código fonte, aí tem que usar reflection para isso.
Quero o nome da variável do código fonte reflection é uma biblioteca?
Pesquise sobre Reflexão Computacional.
As classes do pacote java.lang.reflect
permitem você fazer isso, mas você só consegue obter o nome dos atributos de instância e de classe, não consegue obter o nome de parâmetros ou variáveis locais.
Aqui tem exemplos, porquê exatamente você precisa saber o nome de uma variável, o que exatamente você pretende fazer?
A principio eu queria criar uma classe pra automatizar a configurações das propriedades dos botões da tela por exemplo um botão chamado btnCadastrar com um ícone eu colocaria ele dentro de um método de um classe botão que puxaria o nome btnCadastrar e através desse nome diria que é pra colocar determinado ícone. Mas no caso é mais uma questão de aprendizado de que necessidade pois em vez disso da pra configurar o método de outras formas.