java - 将非静态类的实例化扩展为静态类
问题描述
我正在尝试构建一个静态类结构,并且我想将非静态类的对象实例化转换为该静态类结构的静态类,而不是作为对象而是作为类
我试过像
public final class Client {
public final static Widget FundSummary = new Widget("url")
{
public class FundSummary extends Widget{
public final static Field FUNDNAMELIST = new Field("xpath", this)
}
}
}
或者
public final class Client {
public class FundSummary extends new Widget("xpath")//this is not the right syntax, but it's what I want to achieve
{
}
}
但还没有达到我调用这个静态类的最终目标
Client.FundSummary.FUNDNAMELIST.getPermissions() //works
和
Client.FundSummary.getPermissions() //does not work
这是非静态类
public class Element {
public final Integer id
public final String xpath
public final String nameUI
public Element(xpath, nameUI=null, id=null) {
this.xpath = xpath
this.id = id
this.nameUI = nameUI
}
}
public class Widget extends Element {
public final permissions
public Widget(xpath, nameUI=null, id=null, def permissions= null) {
super(xpath, nameUI, id)
this.permissions = permissions
}
public String getURL() {
}
public String getPermissions(User user, int entityID = GlobalVariable.clientID) {
}
}
public class Field extends Element{
public final Widget widget
public final permissions
public Field(xpath, Widget, nameUI=null, id=null, def permissions=null) {
super(xpath, nameUI, id)
this.permissions = permissions
this.widget = Widget
}
public String getPermissions(User user, int entityID = GlobalVariable.clientID) {
}
}
解决方案
推荐阅读
- python - Python - 两个值之间的模数
- c++ - clang++ 和 g++ 之间的不同行为(使用 c++17)
- oracle - 从 Azure 数据工厂 v2 在 Oracle 中执行存储过程
- r - 贝叶斯网络元分析 (gemtc) - 指定比较顺序
- javascript - 向 Material UI 图标添加线性渐变
- r - Grocery 数据集上的推荐系统
- swiftui - 为什么这个 SwiftUI 视图的大小是动画而不是文本?
- swift - for case let 和 for 循环 + if let 之间有区别吗?
- php - 您如何从 WHMCS 模块挂钩内部访问 AddOn 模块配置?
- php - 使用 PHP 创建 Xero 发票