我知道如何为方法执行此操作,但对于字段没有。任何帮助,将不胜感激。感谢
<Java Code>
public class foo
{
private int var1;
private int mtd(){
---
}
}
如果是方法,我知道通过在metadata.xml文件中包含以下内容来跟踪方法并更改其可见性:
<attr path="/api/package[@name='com.xxx.xxx']/class[@name='foo']/method[@name=''mtd]" name="visibility">public</attr>
如何为会员或领域做同样的事情?
答案 0 :(得分:1)
我知道如何为方法执行此操作,但对于字段没有。任何帮助将不胜感激。
Metadata.xml
中的内容将应用于project folder\obj\api.xml
,而api.xml
字段的内容定义如下:
MyClass.java:
package com.winffee.libs;
public class MyClass {
public int abc;
public int myMethod() {
return 0;
}
}
<field deprecated="not deprecated" final="false" name="abc" static="false"
transient="false" type="int" type-generic-aware="int" visibility="public" volatile="false">
因此,您可以在Metadata.xml
中定义以下代码,以修改abc
字段的Visiblity:
<attr path="/api/package[@name='com.winffee.libs']/class[@name='MyClass']/field[@name='abc']" name="visibility">private</attr>