本文整理汇总了Java中net.bytebuddy.description.field.FieldDescription.ForLoadedField方法的典型用法代码示例。如果您正苦于以下问题:Java FieldDescription.ForLoadedField方法的具体用法?Java FieldDescription.ForLoadedField怎么用?Java FieldDescription.ForLoadedField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.bytebuddy.description.field.FieldDescription
的用法示例。
在下文中一共展示了FieldDescription.ForLoadedField方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SmtBoxFieldTest
import net.bytebuddy.description.field.FieldDescription; //导入方法依赖的package包/类
public SmtBoxFieldTest() {
super(
new TestCase(
"generates no bytecode for non-primitive fields",
new AssertTokensToRepresentIdenticalBytecode(
new SmtBoxField(
new FieldDescription.ForLoadedField(
NON_PRIMITIVE_FIELD
)
),
new SmtDoNothing()
)
),
new TestCase(
"boxes primitive fields",
new AssertTokenToRepresentExpectedStackManipulation(
new SmtBoxField(
new FieldDescription.ForLoadedField(
PRIMITIVE_FIELD
)
),
() -> MethodInvocation.invoke(new MethodDescription.ForLoadedMethod(INT_VALUEOF))
)
)
);
}
示例2: testGenericField
import net.bytebuddy.description.field.FieldDescription; //导入方法依赖的package包/类
@Test
public void testGenericField() throws Exception {
DynamicType.Unloaded<?> unloaded = new ByteBuddy()
.redefine(GenericField.class)
.make();
Class<?> type = unloaded.load(ClassLoadingStrategy.BOOTSTRAP_LOADER, ClassLoadingStrategy.Default.WRAPPER).getLoaded();
FieldDescription createdField = new FieldDescription.ForLoadedField(type.getDeclaredField(FOO));
FieldDescription originalField = new FieldDescription.ForLoadedField(GenericField.class.getDeclaredField(FOO));
assertThat(createdField.getType(), is(originalField.getType()));
}
示例3: asElement
import net.bytebuddy.description.field.FieldDescription; //导入方法依赖的package包/类
@Override
protected FieldDescription.InDefinedShape asElement(Field element) {
return new FieldDescription.ForLoadedField(element);
}