¿Qué son las variables de tiempo de ejecución? ¿Cómo se configura la variable de tiempo de ejecución?

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 …