我正在寻找一种方法来在运行时获取具有特定Annotation的所有方法的所有javadoc.我将使用此javadoc在自定义UI中显示有关这些方法的详细信息.
这些方法稍后用于测试,它们将以未知顺序调用,由用户确定 - 我希望让用户看到javadoc而不必浏览源代码.
是的,我有资源,可以用它们来实现目标.
我想到这样做的最好方法是维护一个带有描述的单独文件,这个文件将在运行时读取,但这意味着我必须同时维护javadoc和外部文件,我不喜欢维护两个副本的想法.非常相似的文字.
为任何答案干杯!谢谢.
所以我写了我只能称之为很棒的解剖器的东西。它的作用不大,却大大提高了我的工作效率。
我唯一的问题是我暴露了一些首选项,它们不会坚持通过wireshark关闭/启动。
IE :
先决条件:Lua 脚本必须在插件目录中...
我的解剖器:
-- Written by Eitam Doodai
-- trivial postdissector example
-- declare some Fields to be read
full_uri_from_request = Field.new("http.request.full_uri")
-- declare our (pseudo) protocol
http_query_params_proto = Proto("http.query_parameters","HTTP Query Parameters Postdissector")
-- create the fields for our "protocol"
query_param1 = ProtoField.string("http.query_parameters.param1","PARAM1")
query_param2 = ProtoField.string("http.query_parameters.param2","PARAM2")
query_param3 = ProtoField.string("http.query_parameters.param3","PARAM3")
-- add the field to the protocol
http_query_params_proto.fields = {query_param1}
http_query_params_proto.fields = {query_param2}
http_query_params_proto.fields = {query_param3}
-- Add prefs
local p1 = …Run Code Online (Sandbox Code Playgroud) 我一直试图解决我的问题大约一天,但似乎无法到达任何地方.问题:
我有一个java类,ExternalClass,里面有30个方法.我还有一个ExternalClassFacade接口.
public class ExternalClass {
public method1() {...}
public method2() {...}
...
...
public metod30(...) {...}
}
Run Code Online (Sandbox Code Playgroud)
这个类是一个外部库,我无法修改它的代码.该类运行良好,但我有一种情况,我需要将未定义的时间跨度上的多个调用组合到所有30个方法,延迟执行,并在某个时刻执行所有(串行或并行,我不关心).
例如,超过10分钟,方法1到30将被随机调用500次,我希望它们在被调用的时刻什么也不做,但是在10分钟之后我想调用最初调用的所有500个调用.
大多数方法都需要我需要记住的参数,我将调用这些方法.
我正在寻找一种方法来扩展/包装/复合材料这个类,这样,当有人拨打任一方法,或者,这将弥补原来的方法的调用,以便它们将被推迟,直到合适的时机特殊方法谈到.
我正在考虑扩展类并重写所有方法,并管理30个Struct-Like类来保存有关调用的信息,但这需要:
很多代码,不是很聪明.
我正在寻找一种更好的方法来实现这一点,我正在考虑捕获调用并保持指向原始方法调用的指针,但这是java,所以这是不可能的.
例如:如果我有http://somepage.com/somefolder/someresouce?p1=value&p2=value&p3=value
我希望看到一个列,如果它存在于请求中,它将显示p2的值.
我用Google搜索,问周围的人但是找不到一个好的答案.
如果想创建一个解剖器可能会有所帮助,但我不想为http编写一个新的解剖器..这是一种矫枉过正的行为.
并且没有使用自定义列类型的http.request.queryParams ["p2"]语法.
提前致谢!