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 …
- ¿Cómo es el futuro de las hojas de estilo en cascada?
- ¿Cuáles son algunos atributos, etiquetas y códigos para crear páginas web increíbles en HTML para ganar una competencia?
- Para una empresa o departamento de desarrollo de software, ¿cuáles son las medidas clave (KPI si lo desea) que casi todas las organizaciones de desarrollo de software deben rastrear? Estoy tratando de determinar si hay medidas comunes que todas las organizaciones de desarrollo de software deben rastrear.
- Aprendí HTML, CSS, Javascript, JQuery, PHP postgreSQL y Laravel. ¿Debería pasar tiempo aprendiendo Ajax y Node.js o continuar con PHP?
- ¿Quiénes son los mejores desarrolladores para paneles de análisis basados en web en los Estados Unidos?