当前位置: 首页 > 面试题库 >

如何在Java中创建代理

轩辕经赋
2023-03-14
问题内容

他们如何class在Java中创建代理。他们是根据需要创建代理,还是创建代理并将其永久保存。


问题答案:

您可以通过两种基本方式创建代理:

  • 通过接口使用JDK机制。看一看java.lang.reflect.Proxy
  • 在具体的类上使用一些字节码生成/操作库。看看cglib和javassist

Apache有一个很好的实用程序:commons-
proxy
。它包装了许多用于创建代理的机制和框架。

这全部与动态代理有关,即在运行时创建的代理。对于静态代理-
有关代理模式,请参见Wikipedia

请注意,您不是在创建类的代理,而是在创建对象的代理。



 类似资料:
  • 所以lv在“v”或“v”后面会有一个“_”,在那之后会有一个整数,比如“_v1”,“_v2”,所以在结尾会是一个整数,但不是任何整数,它应该是整数a。谢谢!

  • 问题内容: 在搜索如何通过API创建Kafka主题时,我在Scala中找到了以下示例: 最后一个arg 显然是Scala对象。我不清楚如何使该示例在Java中工作。 这篇文章如何在Clojure中创建Scala对象的问题在Clojure中提出了相同的问题,答案是: 我认为Java中的翻译成: 但是,当我尝试使用该方法(或其他任何数量的变体)时,它们都无法编译。 编译错误是: 我正在使用kafka_

  • 问题内容: 我想创建一个二维数组,每个单元格都是一个! 我认为这是定义,但我不能在其中添加任何内容,这些定义是真的吗? 要么 请帮我 问题答案: 我想创建一个二维数组,每个单元格都是一个ArrayList! 如果要创建一个2D 数组 ,则可以执行以下操作:

  • 我已经创建了代理X,我如何在其中创建10个不同的代理?

  • 问题内容: 我想从我的Java源代码创建流程图或序列图。 是否有任何插件可以帮助我做到这一点? 问题答案: 这个帖子是为流程图准备的吗?您是说序列图还是类图eUML是创建类图或序列图的好工具您可以在http://www.soyatec.com/main.php上找到它

  • 我需要为应用程序中的不同对象实例创建单独的日志。例如,如果我们处理书籍,我需要为每本书创建单独的日志文件。它可以与log4j2配合使用。xml文件,但我的内存中可能有数百个这样的对象,我不想创建这么长的配置文件。我想从代码中创建appender和logger。我查找了工作代码示例,但什么也没找到。 我尝试使用RollingFileAppender。createAppender,但未找到如何将其附加