javassist

    0热度

    2回答

    我正在写使用了Javassist编译另一个Java类的程序。生成的类使用一些对象,如BigDecimal, List, ArrayList。于是我进口它们的软件包: ClassPool pool = ClassPool.getDefault(); pool.insertClassPath(classDir); //classDir is my program Directory pool.im

    0热度

    1回答

    我有一个问题,关于什么是模拟ajax调用服务端点来加载和保存JSON结构。我有一个充当测验制造者的html + javascript文件,用户可以输入问题,问题将存储到JSON对象的JavaScript数组中,那么通过模拟Ajax调用服务端点意味着什么

    1热度

    1回答

    我想第一次使用Javassist,并且卡住了。我在默认包中有一个名为standard的类。我正在尝试使用HotSwapper重新加载它。我试过这个,但它不起作用。 public static void main(String[] args) throws Exception { ClassPool pool = ClassPool.getDefault(); CtClass

    1热度

    2回答

    我想知道是否有可能将动态值传递给注释属性。 我知道注解不是被设计为被修改的,但我使用的是Hibernate Filters,在我的情况下放置的条件不是静态的。 我认为唯一的解决方案是使用旨在读取和修改字节代码的库,如Javassist或ASM,但如果有另一种解决方案,它会好得多。 PS:在我的情况的困难是,我应该修改批注(属性的值),但librairies我上面提到的允许创建没有编辑,这就是为什么

    5热度

    2回答

    我使用Javassist创建一个类。而在一个测试套件,当第二个测试试图创建相同的类,它在pool.makeClass(...)失败,因为该类被冻结(即已经通过toClass()创建。 什么是克服这种方式?理想的情况下,第一个试验应删除类不知何故 - 也许从类加载器卸载 - 但只要我阅读in JLS,卸载操作是不可靠的 因此,也许解决办法是在类创建代码是否存在来检查,如果确实如此,defrost()

    6热度

    1回答

    给定一个考虑到性能而编写的Java应用程序(即,源代码中故意未声明方法为'strictfp'),是否可以允许用户以strictfp模式运行整个应用程序? 它看起来像一个粗糙的方法是简单地将“strictfp”属性添加到所有类的所有方法中,使用使用javassist编写的自定义类加载器。这将是类似于: http://www.verious.com/qa/no-strictfp-in-scala-wo

    2热度

    1回答

    因为有一天我被困在这个问题中。但首先我想描述一下,为什么我要按照所示方式行事: 我们正在使用EE7和Glassfish4在Java中构建一个RESTful API。认证和授权必须由我们自己构建(学生项目)。所以这个想法是为@AccesRight和@Roles添加我们自己的注释。在解释每个集合上的元数据并获得我们模型的方法(如果声明)后,应在运行时设置@XmlTransient注释,当用户无权查看时

    17热度

    1回答

    我正在寻找像Javassist这样的高级字节码操作工具,但是它理解了一些Scala的特性。较低级别的字节码操作工具应该是相对不可知的,但对于我的用例,Javassist级别的东西要好得多。然而,该级别的工具需要了解源语言及其字节码映射。 Scala有这样的东西吗? 到目前为止,我已经能够将Javassist与Scala一起用于非常简单的事情,但是我已经为一些其他事情被一些Scala/Java差异所

    0热度

    1回答

    有没有办法在除可以修改其他类的src文件夹以外的程序包(在src文件夹或src文件夹的子文件夹中)中编写javassist程序。我搞砸了cp.addPath("/usr/local/javalib");,我无法让它工作。我不知道是否因为我没有正确使用它,或者如果这不是在其他软件包中修改java文件的合适方法。 任何输入将不胜感激。谢谢!

    4热度

    1回答

    当我使用了一个未定义的构造日食表明这是很有帮助的assistment: 但如何将我改变Eclipse配置,这样增加了构造函数将创建一个构造函数和自动分配参数自动定义的类成员一样的模板这样的: private GraphFrame graphFrame; public MarkersLayer(GraphFrame gp) { this.graphFrame = gp; } 这似