¿java.lang.reflect.Method
es seguro?¿Es seguro el subproceso java.lang.reflect.Method?
El resultado de la creación de perfiles de mi programa mostró que Class.getMethod()
requirió un tiempo de computación considerable cuando se lo llamó muchas veces, un poco más de lo que esperaba. Puedo llamar esto una vez y almacenar el método resultante en algún lugar de fácil acceso. Pero luego, varios hilos de trabajador web utilizarán el objeto Method
almacenado al mismo tiempo.
¿Esto es seguro?
Por cierto, ¿no es 'setAccessible' una fuga de seguridad? Si algún código tiene el derecho de establecer algo accesible, más adelante otro código puede venir y usar el método privado sin más controles de seguridad. –
A menos que su SecurityManager lo impida, puede acceder a métodos locales y privados protegidos y de paquetes. Mejora el rendimiento de acceso de incluso los métodos públicos anulando los controles. –
Sí, estoy hablando de un caso con el administrador de seguridad instalado ... y diferentes privilegios para diferentes partes del código. Pero será mejor que abra otra pregunta sobre esto que usar los comentarios a una pregunta no relacionada para esto. –