• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CodeGenerationException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.sf.cglib.core.CodeGenerationException的典型用法代码示例。如果您正苦于以下问题:Java CodeGenerationException类的具体用法?Java CodeGenerationException怎么用?Java CodeGenerationException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CodeGenerationException类属于net.sf.cglib.core包,在下文中一共展示了CodeGenerationException类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: replaceCOWithProxy

import net.sf.cglib.core.CodeGenerationException; //导入依赖的package包/类
public static Object replaceCOWithProxy(Class<?> className, Object[] parameters, Class<?>[] parameterTypes) throws Throwable {
	
	Enhancer enhancer = new Enhancer();
	enhancer.setCallback(new JCloudScaleCloudObjectHandler());
	enhancer.setSuperclass(className);
	
	try {
		if(parameters != null && parameterTypes.length > 0)
			return enhancer.create(parameterTypes, parameters);
		else
			return enhancer.create();
	} catch(CodeGenerationException e) {
		// we are not particularly interested in the CodeGenerationException, more in what caused it
		if(e.getCause() != null)
			throw e.getCause();
		else
			throw e;
	}
}
 
开发者ID:xLeitix,项目名称:jcloudscale,代码行数:20,代码来源:CgLibUtil.java


示例2: proxyClass

import net.sf.cglib.core.CodeGenerationException; //导入依赖的package包/类
private Class<?> proxyClass(Class<?> possibleMockedType, Class<?>... ancilliaryTypes) {
    final Class<?> mockedType =
        possibleMockedType == Object.class ? ClassWithSuperclassToWorkAroundCglibBug.class : possibleMockedType;
    
    final Enhancer enhancer = new Enhancer() {
        @Override
        @SuppressWarnings("unchecked")
        protected void filterConstructors(Class sc, List constructors) {
            // Don't filter
        }
    };
    enhancer.setClassLoader(SearchingClassLoader.combineLoadersOf(mockedType, ancilliaryTypes));
    enhancer.setUseFactory(true);
    if (mockedType.isInterface()) {
        enhancer.setSuperclass(Object.class);
        enhancer.setInterfaces(prepend(mockedType, ancilliaryTypes));
    }
    else {
        enhancer.setSuperclass(mockedType);
        enhancer.setInterfaces(ancilliaryTypes);
    }
    enhancer.setCallbackTypes(new Class[]{InvocationHandler.class, NoOp.class});
    enhancer.setCallbackFilter(IGNORED_METHODS);
    if (mockedType.getSigners() != null) {
        enhancer.setNamingPolicy(NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES);
    }
    
    try {
        return enhancer.createClass();
    }
    catch (CodeGenerationException e) {
        // Note: I've only been able to manually test this.  It exists to help people writing
        //       Eclipse plug-ins or using other environments that have sophisticated class loader
        //       structures.
        throw new IllegalArgumentException("could not imposterise " + mockedType, e);
    }
}
 
开发者ID:Shared-Business-Service,项目名称:jMock-Demo,代码行数:38,代码来源:ClassImposteriser.java


示例3: cannot_proxy_package_private_interfaces

import net.sf.cglib.core.CodeGenerationException; //导入依赖的package包/类
@Test
public void cannot_proxy_package_private_interfaces() {
  try {
    proxer.proxy(typing(PackagePrivate.interfaceClass), handler);
    fail();
  } catch (CodeGenerationException e) {}
}
 
开发者ID:maciejmikosik,项目名称:testory,代码行数:8,代码来源:TestCglibProxer.java



注:本文中的net.sf.cglib.core.CodeGenerationException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ExpressionNode类代码示例发布时间:2022-05-23
下一篇:
Java WSDLExtension类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap