Java es un lenguaje estático y no admite la inyección de nuevas declaraciones de variables en un programa compilado existente. Existen alternativas (en orden de utilidad decreciente / dificultad creciente):
- Representa tus “variables” como pares de nombre / valor en un mapa. O invente otro diseño que no requiera variables dinámicas reales.
- Utilice un lenguaje de secuencias de comandos que se ejecute en la JVM y sea invocable desde Java.
- Use algún tipo de mecanismo de plantillas para generar un nuevo código fuente que contenga las declaraciones, y compílelo y cárguelo dinámicamente.
- Utilice una biblioteca de manipulación de código de bytes (por ejemplo, BCEL) para crear archivos de clase sobre la marcha y luego cargarlos dinámicamente.
El primer enfoque es el mejor. Java es un lenguaje estático y funciona mejor si no lo peleas. Si esto es un problema para usted, tal vez esté usando el idioma incorrecto.
Los dos últimos son difíciles / complicados y tienen costos de rendimiento significativos. Es casi seguro que no van a ayudar …
- ¿Cuál es la mejor empresa de diseño y desarrollo de sitios web en India?
- ¿Un programador web necesita conocer los conceptos básicos de un diseño web?
- ¿Qué marco es el mejor marco PHP entre Yii, Laravel, CodeIgniter, Symfony, etc.? ¿Es cierto que PHP se está volviendo obsoleto? ¿Qué marco (s) va a ser el marco del futuro, lo más probable?
- ¿Qué es un webhook?
- Cómo construir un sitio web adecuado que funcione en China