java - 如何从 byte[](字节码)创建 java.lang.Class 对象?
问题描述
我创建了一个代理来转换代码并在运行时添加一些类。因此,我需要更改这些类的代码(位于代理的 jar 文件中),这些代码将被添加以使我的应用程序正常运行。我设法将这些类的字节码转换为我的需要。
是否可以使用此修改后的字节码创建 java.lang.Class?
for(Class c : agentClassesToTransform) {
byte[] modifiedBytes = editClass(c);
Class editedClass;
// create class using the modified bytes
...
addClassToClassloader(editedClass);
}
解决方案
推荐阅读
- angular - 如何使用重置更新 QueryList 值?
- docker - 带有 traefik 的 docker 网络:在某些情况下需要发布端口?
- swift - Firestore 显示为 nil
- powershell - Powershell where-object 复杂逻辑
- c# - 将图像转换为 byte[] 和 base64 字符串
- php - PHP:表单未提交
- python - SQLAlchemy 连接两个表上的日期。如何匹配日期但保留一列中与另一列不匹配的所有日期?
- python - 对于布尔输入,numpy.where 和 numpy.argwhere 有什么区别?
- python - 机器人不编辑嵌入消息
- java - 我试图从米到英尺的转换中获取英尺的值,但它保持为零(java)