gpt4 book ai didi

java - 关于 btrace 的代码的含义是什么

转载 作者:行者123 更新时间:2023-12-01 13:59:16 24 4
gpt4 key购买 nike

在下面的代码中:

import static com.sun.btrace.BTraceUtils.*;
import com.sun.btrace.annotations.*;
import org.jboss.deployment.DeploymentInfo;

@BTrace public class Trace{
@OnMethod(
clazz="org.jboss.deployment.SARDeployer",
method="parseDocument"
)
public static void traceExecute(DeploymentInfo di){
printFields(di);
}

@OnMethod(
clazz="java.net.URL",
method="openConnection",
location=@Location(Kind.RETURN)
)
public static void resolveEntity(@Self Object instance){
String protocol = str(get(field("java.net.URL", "protocol"),instance));
String file = str(get(field("java.net.URL", "file"),instance));
if(startsWith(protocol,"http") && (endsWith(file,".xsd") || endsWith(file,".dtd"))){
String authority = str(get(field("java.net.URL", "authority"),instance));
String path = str(get(field("java.net.URL", "path"),instance));
println("=====================================");
print(protocol);
print("://");
print(authority);
print(path);
println(" not found!");
println("who call:");
jstack();
}
}
}

这是什么意思:get(field("java.net.URL", "authority"),instance)

请引用文档。

最佳答案

field("java.net.URL", "authority") 将从类 java.net.URL< 中安全地检索名为 authority 的字段/strong>

get(field, instance) 以反射方式获取指定实例中给定字段的值。

Javadoc for BTraceUtils是一个很好的起点。

关于java - 关于 btrace 的代码的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com