Entiendo cómo usar Dynamic Proxies en Java, pero lo que no entiendo es cómo la máquina virtual realmente crea un proxy dinámico. ¿Genera bytecode y lo carga? ¿O algo mas? Gracias.¿Cómo funciona realmente el Dynamic Proxy de Java?
Respuesta
Al menos para la implementación de Sun, si nos fijamos en el código fuente de java.lang.reflect.Proxy
verá que sí, se genera el código de bytes en la marcha (usando la clase sun.misc.ProxyGenerator
) .
le sugiero que lea Dynamic Proxy Classes:
El método devuelve Proxy.getProxyClass el objeto java.lang.Class para una clase de proxy dado un cargador de clases y un variedad de interfaces. La clase de proxy se definirá en el cargador de clase especificado e implementará todas las interfaces suministradas . Si ya se ha definido una clase de proxy para la misma permutación de las interfaces en el cargador de la clase , se devolverá la clase de proxy existente ; de lo contrario, una clase proxy para esas interfaces será generada dinámicamente y definida en el cargador de clases. [el énfasis es mío]
- 1. ¿Por qué JDK Dynamic Proxy solo funciona con interfaces?
- 2. ¿Cómo funciona realmente el volátil?
- 3. Node-http-proxy dynamic routetable?
- 4. ¿Cómo funciona realmente Affine Transform en Java?
- 5. ¿Cómo funciona realmente el teléfono?
- 6. ¿Cómo funciona realmente mongoDB?
- 7. ¿Funciona todo el código clojure dentro de un proxy Java?
- 8. ¿Cómo funciona realmente el rake db :: migrate?
- 9. ¿Cómo funciona realmente el ataque XSS?
- 10. ¿Cómo funciona `if (Test-Path ...)` realmente funciona?
- 11. ¿Cómo funciona realmente SSIS Dataflow?
- 12. ¿Cómo funciona un UpdatePanel realmente?
- 13. ¿Cómo se configura el proxy para Java?
- 14. ¿Cuál es la diferencia entre PostSharp y Castle Dynamic Proxy?
- 15. ¿Funciona realmente el filter_var FILTER_VALIDATE_EMAIL de PHP?
- 16. ¿Cómo funciona realmente el bloqueo de I/O de Linux?
- 17. virtualenv reubicable - ¿realmente funciona
- 18. ¿Funciona realmente Flash10 + p2p?
- 19. ¿Cómo funciona realmente el uso de la memoria Apache PHP?
- 20. Cómo crear proxy en java
- 21. Dynamic OpenGraph Object URL no funciona
- 22. El proxy inverso Apache 2.2 no funciona
- 23. ¿Funciona realmente el llavero en iOS?
- 24. ¿onInterceptTouchEvent() realmente funciona como dijo el SDK?
- 25. ¿Cómo funciona realmente List :: Util 'shuffle'?
- 26. ¿Cómo funciona realmente DataAnnotations en MVC?
- 27. ¿Cómo funciona realmente la opción make "-j"?
- 28. En Ruby, ¿cómo funciona realmente Coerce()?
- 29. ¿Cómo funciona updatePolicy in maven realmente?
- 30. C#: cómo probar si el proxy funciona o no?
James, eres como un gurú de Java. ¿Acabas de probarnos con esta pregunta? – erickson
Haha. Conozco el lenguaje Java, pero no soy un verdadero experto en VM. :) –