小编eit*_*ama的帖子

如何使用特定的Annotation获取所有方法的javadoc,方法名称和包/类名?

我正在寻找一种方法来在运行时获取具有特定Annotation的所有方法的所有javadoc.我将使用此javadoc在自定义UI中显示有关这些方法的详细信息.

这些方法稍后用于测试,它们将以未知顺序调用,由用户确定 - 我希望让用户看到javadoc而不必浏览源代码.

是的,我有资源,可以用它们来实现目标.

我想到这样做的最好方法是维护一个带有描述的单独文件,这个文件将在运行时读取,但这意味着我必须同时维护javadoc和外部文件,我不喜欢维护两个副本的想法.非常相似的文字.

为任何答案干杯!谢谢.

java javadoc

5
推荐指数
1
解决办法
2965
查看次数

当我关闭wireshark时,如何获得wireshark Lua解剖器协议首选项以保存并保留?

所以我写了我只能称之为很棒的解剖器的东西。它的作用不大,却大大提高了我的工作效率。

我唯一的问题是我暴露了一些首选项,它们不会坚持通过wireshark关闭/启动。

IE :

先决条件:Lua 脚本必须在插件目录中...

  1. 打开wireshark,编辑>首选项>协议>http.queryparameters...
  2. 将 Param1 值设置为“aaa”,单击“确定”。(它会正确影响解剖。)
  3. 关闭wireshark,重新开始,值又是别的了。

我的解剖器:

-- 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)

lua wireshark wireshark-dissector

3
推荐指数
1
解决办法
1472
查看次数

如何拦截方法调用以延迟执行,将所有调用组合在一起并在java中执行?

我一直试图解决我的问题大约一天,但似乎无法到达任何地方.问题:

我有一个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类来保存有关调用的信息,但这需要:

  • 30次覆盖
  • 30个清单
  • 30班

很多代码,不是很聪明.

我正在寻找一种更好的方法来实现这一点,我正在考虑捕获调用并保持指向原始方法调用的指针,但这是java,所以这是不可能的.

java

2
推荐指数
1
解决办法
1341
查看次数

如何添加将显示HTTP请求查询参数值的wireshark列?

例如:如果我有http://somepage.com/somefolder/someresouce?p1=value&p2=value&p3=value

我希望看到一个列,如果它存在于请求中,它将显示p2的值.

我用Google搜索,问周围的人但是找不到一个好的答案.

如果想创建一个解剖器可能会有所帮助,但我不想为http编写一个新的解剖器..这是一种矫枉过正的行为.

并且没有使用自定义列类型的http.request.queryParams ["p2"]语法.

提前致谢!

wireshark wireshark-dissector

2
推荐指数
1
解决办法
2483
查看次数

标签 统计

java ×2

wireshark ×2

wireshark-dissector ×2

javadoc ×1

lua ×1