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

如何通过反射扩展Java类?

詹甫
2023-03-14
问题内容

我有两个字符串:

String a="org.test.A";
String b="org.test.B";

我通过反思上课

Class aClass = Class.forName(a);

我想要aClass扩展b,例如:

Class okClass=aClass.extends(b);//how to implement this?

如何实现呢?

如何获得okClass?

谢谢!


问题答案:

除了使用仅通过接口工作的JDK动态代理外,您还可以使用CGLIB或javassist在运行时扩展类。



 类似资料:
  • 我有一个. JAR文件,里面有很多类。第一,我需要的设置为final,所以我不能扩展它。有一种方法,我基本上必须扩展和修复,否则一切都会崩溃。我该怎么做呢?我知道反射和Javassist可以用来做这件事,但是我不知道怎么做。其他任何工具也是可以接受的,只要能用就行。

  • 本文向大家介绍C#中反射和扩展方法如何运用,包括了C#中反射和扩展方法如何运用的使用技巧和注意事项,需要的朋友参考一下 前段时间做了一个练手的小项目,名叫Book_Bar,用来卖书的,采用的是三层架构,也就是Models,IDAL,DAL,BLL 和 Web , 在DAL层中各个类中有一个方法比较常用,那就是RowToClass ,顾名思义,也就是将DataTable 中的数据封装到Models

  • 问题内容: 我正在遍历Jar文件中的类,希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但是由于某些类的启动工作量很大,因此性能会受到影响。我在Class.java文档中找不到明显类似于isAbstract()的东西。 问题答案: 当您在类对象上调用getModifiers()时,它将抽象作为其修改器之一。 该链接应该有所帮助。 也: h

  • 本文向大家介绍如何通过java获取文件名和扩展名,包括了如何通过java获取文件名和扩展名的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如:文件filePath = "E:\\test\\test.dxf" 1.获取文件名 eg:获取 test.dxf

  • 要 动态获取一个对象方法的信息,首先需要通过下列方法之一创建一个 类型的对象或者数组。 getMethods() getMethods(String name,Class<?> …parameterTypes) getDeclaredMethods() getDeclaredMethods(String name,Class<?>...parameterTypes) 如果是访问指定的构造方法,需要

  • 问题内容: 我需要知道如何在运行时阅读Javadoc注释(可能是通过反射吗?) 说我有以下功能: 在运行时,我可以通过反射获得有关此函数的更多信息。但是无法阅读注释。所以问题是,如何在运行时阅读此 javadoc 注释。 问题答案: 考虑使用注释而不是Javadoc并编写注释处理器。