在线编码的JAVA类穿透方法、装置、电子设备及介质制造方法及图纸

技术编号:37087095 阅读:15 留言:0更新日期:2023-03-29 20:02
本发明专利技术提供一种在线编码的JAVA类穿透方法、装置、电子设备及介质,方法包括通过浏览器的在线编码工具进行在线编码,且在编码的过程中,在线编码工具实时检测JAVA类的查看请求,基于查看请求在相应的包名内搜索出JAVA类的相关编程信息,并将相关编程信息通过可视化窗口进行展示;在线编码工具检测JAVA类中方法名的点击事件,且当检测到JAVA类中的方法名被点击时,后台自动获取具体的JAVA类页面,并展示获取到的JAVA类页面。本发明专利技术的优点:摆脱了对Eclipse、MyEclipse、IntelliJIDEA等客户端开发工具的依赖性,能够很好的适应信创环境下对JAVA类穿透打开,为开发者提供兼容信创环境的基于B/S架构的在线编码方式。基于B/S架构的在线编码方式。基于B/S架构的在线编码方式。

【技术实现步骤摘要】
在线编码的JAVA类穿透方法、装置、电子设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种在线编码的JAVA类穿透方法、装置、电子设备及介质。

技术介绍

[0002]目前,基于JAVA编程所使用的开发工具大部分是基于C/S架构模式,例如Eclipse、MyEclipse、IntelliJIDEA等开发工具,在JAVA开发的过程中,这类开发工具能够便利地进行JAVA类的方法调用和查询的点击穿透打开,从而开发人员对JAVA类方法的快速定位打开,但整个过程都需要依赖客户端的开发工具。
[0003]而基于B/S架构模式下的在线编码模式,可以解放客户端的依赖性,但在JAVA类穿透方面的便利性差,仅能针对方法名的简单信息进行查看,并且无法支持在信创环境下对JAVA类穿透打开。鉴于上述存在的问题,本案专利技术人对该问题进行深入研究,遂有本案产生。

技术实现思路

[0004]本专利技术要解决的技术问题,在于提供一种在线编码的JAVA类穿透方法、装置、电子设备及介质,解决现有基于B/S架构模式下的在线编码模式,存在JAVA类穿透方面的便利性差,无法支持在信创环境下对JAVA类穿透打开的问题。
[0005]第一方面,本专利技术提供了一种在线编码的JAVA类穿透方法,所述穿透方法包括如下步骤:
[0006]通过浏览器的在线编码工具进行在线编码,且在编码的过程中,在线编码工具实时检测JAVA类的查看请求,基于查看请求在相应的包名内搜索出JAVA类的相关编程信息,并将相关编程信息通过可视化窗口进行展示;
[0007]在线编码工具检测JAVA类中方法名的点击事件,且当检测到JAVA类中的方法名被点击时,后台自动获取具体的JAVA类页面,并展示获取到的JAVA类页面。
[0008]进一步的,所述通过浏览器的在线编码工具进行在线编码包括:
[0009]在浏览器的在线编码工具中创建包名,在创建的包名下添加类名并搭建具体的类;搭建完具体的类后,在线编码工具自动加载该类的路径。
[0010]进一步的,所述在线编码工具实时检测JAVA类的查看请求包括:
[0011]当需要引入JAVA类中的方法时,输入具体JAVA类的类名,且在输入具体JAVA类类名的过程中,在线编码工具提供模糊匹配机制,显示与输入内容相似的JAVA类类名供用户进行选择;
[0012]对显示出的JAVA类类名,在线编码工具实时检测定位JAVA类类名的触发事件,且如果检测到触发事件,则发起查看请求;如果未检测到触发事件,则不发起查看请求。
[0013]进一步的,在输入具体JAVA类类名的过程中,当输入的JAVA类类名出现错误时,在线编码工具通过editor.setModelMarkers方法标记出具体的出错位置,并生成错误提示信
息进行展示。
[0014]进一步的,在检测到触发事件时,以高亮的方式对触发事件所对应的JAVA类类名进行展示。
[0015]进一步的,在通过浏览器的在线编码工具进行在线编码之前,还包括:
[0016]通过编程语言服务初始化一个工作空间,将JAVA类所对应的文件路径记录在该工作空间中,使得JAVA类中的方法名被点击时,后台能够通过文件路径解析打开对应的JAVA类页面。
[0017]进一步的,所述相关编程信息包括但不限于类名、方法名、作者、需要传入的参数、参数返回值。
[0018]第二方面,本专利技术提供了一种在线编码的JAVA类穿透装置,其特征在于:所述穿透装置包括JAVA类查看模块和JAVA类穿透模块;
[0019]所述JAVA类查看模块,用于通过浏览器的在线编码工具进行在线编码,且在编码的过程中,在线编码工具实时检测JAVA类的查看请求,基于查看请求在相应的包名内搜索出JAVA类的相关编程信息,并将相关编程信息通过可视化窗口进行展示;
[0020]所述JAVA类穿透模块,用于在线编码工具检测JAVA类中方法名的点击事件,且当检测到JAVA类中的方法名被点击时,后台自动获取具体的JAVA类页面,并展示获取到的JAVA类页面。
[0021]进一步的,所述通过浏览器的在线编码工具进行在线编码包括:
[0022]在浏览器的在线编码工具中创建包名,在创建的包名下添加类名并搭建具体的类;搭建完具体的类后,在线编码工具自动加载该类的路径。
[0023]进一步的,所述在线编码工具实时检测JAVA类的查看请求包括:
[0024]当需要引入JAVA类中的方法时,输入具体JAVA类的类名,且在输入具体JAVA类类名的过程中,在线编码工具提供模糊匹配机制,显示与输入内容相似的JAVA类类名供用户进行选择;
[0025]对显示出的JAVA类类名,在线编码工具实时检测定位JAVA类类名的触发事件,且如果检测到触发事件,则发起查看请求;如果未检测到触发事件,则不发起查看请求。
[0026]进一步的,在输入具体JAVA类类名的过程中,当输入的JAVA类类名出现错误时,在线编码工具通过editor.setModelMarkers方法标记出具体的出错位置,并生成错误提示信息进行展示。
[0027]进一步的,在检测到触发事件时,以高亮的方式对触发事件所对应的JAVA类类名进行展示。
[0028]进一步的,在通过浏览器的在线编码工具进行在线编码之前,还包括:
[0029]通过编程语言服务初始化一个工作空间,将JAVA类所对应的文件路径记录在该工作空间中,使得JAVA类中的方法名被点击时,后台能够通过文件路径解析打开对应的JAVA类页面。
[0030]进一步的,所述相关编程信息包括但不限于类名、方法名、作者、需要传入的参数、参数返回值。
[0031]第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0032]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0033]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:通过浏览器在线编码的可视化界面进行JAVA类的快速检索、定位并穿透打开,将在线编码工具与JAVA类进行连接,实现了基于浏览器的在线编码工具的包名、类名检索,穿透和快速定位打开,摆脱了对Eclipse、MyEclipse、IntelliJIDEA等客户端开发工具的依赖性,能够很好的适应信创环境下对JAVA类穿透打开,为开发者提供兼容信创环境的基于B/S架构的在线编码方式。
[0034]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0035]下面参照附图结合实施例对本专利技术作进一步的说明。
[0036]图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线编码的JAVA类穿透方法,其特征在于:所述穿透方法包括如下步骤:通过浏览器的在线编码工具进行在线编码,且在编码的过程中,在线编码工具实时检测JAVA类的查看请求,基于查看请求在相应的包名内搜索出JAVA类的相关编程信息,并将相关编程信息通过可视化窗口进行展示;在线编码工具检测JAVA类中方法名的点击事件,且当检测到JAVA类中的方法名被点击时,后台自动获取具体的JAVA类页面,并展示获取到的JAVA类页面。2.根据权利要求1所述在线编码的JAVA类穿透方法,其特征在于:所述通过浏览器的在线编码工具进行在线编码包括:在浏览器的在线编码工具中创建包名,在创建的包名下添加类名并搭建具体的类;搭建完具体的类后,在线编码工具自动加载该类的路径。3.根据权利要求1所述在线编码的JAVA类穿透方法,其特征在于:所述在线编码工具实时检测JAVA类的查看请求包括:当需要引入JAVA类中的方法时,输入具体JAVA类的类名,且在输入具体JAVA类类名的过程中,在线编码工具提供模糊匹配机制,显示与输入内容相似的JAVA类类名供用户进行选择;对显示出的JAVA类类名,在线编码工具实时检测定位JAVA类类名的触发事件,且如果检测到触发事件,则发起查看请求;如果未检测到触发事件,则不发起查看请求。4.根据权利要求3所述在线编码的JAVA类穿透方法,其特征在于:在输入具体JAVA类类名的过程中,当输入的JAVA类类名出现错误时,在线编码工具通过editor.setModelMarkers方法标记出具体的出错位置,并生成错误提示信息进行展示。5.根据权利要求3...

【专利技术属性】
技术研发人员:吴志雄林培煜
申请(专利权)人:南威软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1