En Javascript podemos definir un objeto como este 👇
let obj={ property1:67, func1: function (){ //Some code } } Ahora, si queremos agregar una nueva propiedad a obj , solo puedo agregar una nueva propiedad como esta
obj.property2=733; //some value or functionAhora quiero hacer lo mismo en Java también.
Tengo prueba de clase 👇
public class Test{ int property1=67; public void func1(){ //Some code } }Ahora, ¿es posible hacer lo mismo que la declaración n. ° 2 en Java también?
Editar: a partir de las respuestas, supe que podemos usar un Mapa para las propiedades. Ahora quiero saber para los métodos. Gracias
Así que investigué y, como puedo ver, esto no es simple.
En Java, no puede hacer eso, en realidad, puede hacerlo si proporciona su propia carga de clase personalizada, lo cual es realmente una mala idea porque, incluso si cambia la clase que desea, debe volver a cargar todas las clases que interactúan con esta clase.
Consulte este artículo para obtener más información sobre los cargadores de clases.
Por supuesto, hay otras formas como: