Java 如何计算.class文件的作用?

Java 如何计算.class文件的作用?,java,linux,postgresql,tomcat,reverse-engineering,Java,Linux,Postgresql,Tomcat,Reverse Engineering,我想弄清楚如何在一块硬件上重置电池的寿命。在TomCat文件中,我找到了提取年龄和呈现html的函数: #macro (renderBatteries $batteryList) #set ($smartBatteryData = $rack.getSmartBatteryData()) #foreach ($battery in $batteryList) ... <td class="formlabel">Age:</td> <td width="50%" cl

我想弄清楚如何在一块硬件上重置电池的寿命。在TomCat文件中,我找到了提取年龄和呈现html的函数:

#macro (renderBatteries $batteryList)
#set ($smartBatteryData = $rack.getSmartBatteryData())
#foreach ($battery in $batteryList)
...
<td class="formlabel">Age:</td>
<td width="50%" class="formvalue">$!battery.getBatteryAge() Day(s)
有一个postgres数据库,我可以完全访问,我想电池寿命存储在那里的某个地方

问题


是否可以对我发现的类进行反向工程,以了解rack.getSmartBatteryData()的功能?

使用类似的反编译器,并发送要/需要反编译的.class或.jar文件。但请注意,您可能无法获得生成这些文件的真正确切代码,只能获得它们的非常相似的表示形式。

是的。使用反编译器并发送要/需要反编译的.class或.jar文件。但请注意,您可能无法获得生成这些文件的真正确切代码,只能获得非常相似的表示形式。
javap
可能满足您的需要too@SteveKuo不是真的。检查从
javap-cfoo.class
生成的代码,并告诉我它是否可以被人类轻松阅读:)
~# grep -R 'getSmartBatteryData' /opt/*
/opt/smu/tomcat/webapps/mgr/templates/app/screens/storage/racks/RackMacros.vm:#set ($smartBatteryData = $rack.getSmartBatteryData())
Binary file /opt/smu/tomcat/webapps/mgr/WEB-INF/lib/SYMsdk.jar matches
Binary file /opt/smu/tomcat/webapps/mgr/WEB-INF/classes/com/bluearc/mgr/data/storageManagement/Rack.class matches
Binary file /opt/smu/tomcat/webapps/mgr/WEB-INF/classes/com/bluearc/mgr/services/storageManagement/LSI/LsiRackViewService.class matches
/opt/smu/apache-tomcat-6.0.29/webapps/mgr/templates/app/screens/storage/racks/RackMacros.vm:#set ($smartBatteryData = $rack.getSmartBatteryData())
Binary file /opt/smu/apache-tomcat-6.0.29/webapps/mgr/WEB-INF/lib/SYMsdk.jar matches
Binary file /opt/smu/apache-tomcat-6.0.29/webapps/mgr/WEB-INF/classes/com/bluearc/mgr/data/storageManagement/Rack.class matches
Binary file /opt/smu/apache-tomcat-6.0.29/webapps/mgr/WEB-INF/classes/com/bluearc/mgr/services/storageManagement/LSI/LsiRackViewService.class matches