枚举类实现单例,添加枚举类内部方法,反编译文件展示
This commit is contained in:
68
jad/EnumInstance_addMethod.java
Normal file
68
jad/EnumInstance_addMethod.java
Normal file
@@ -0,0 +1,68 @@
|
||||
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
|
||||
// Jad home page: http://www.kpdus.com/jad.html
|
||||
// Decompiler options: packimports(3)
|
||||
// Source File Name: EnumInstance.java
|
||||
|
||||
package top.fjy8018.designpattern.pattern.creational.singleton;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public abstract class EnumInstance extends Enum
|
||||
{
|
||||
|
||||
public static EnumInstance[] values()
|
||||
{
|
||||
return (EnumInstance[])$VALUES.clone();
|
||||
}
|
||||
|
||||
public static EnumInstance valueOf(String name)
|
||||
{
|
||||
return (EnumInstance)Enum.valueOf(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance, name);
|
||||
}
|
||||
|
||||
private EnumInstance(String s, int i)
|
||||
{
|
||||
super(s, i);
|
||||
}
|
||||
|
||||
protected abstract void logTest();
|
||||
|
||||
public Object getData()
|
||||
{
|
||||
return data;
|
||||
}
|
||||
|
||||
public void setData(Object data)
|
||||
{
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public static EnumInstance getInstance()
|
||||
{
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
|
||||
public static final EnumInstance INSTANCE;
|
||||
private static final Logger log = LoggerFactory.getLogger(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance);
|
||||
private Object data;
|
||||
private static final EnumInstance $VALUES[];
|
||||
|
||||
static
|
||||
{
|
||||
INSTANCE = new EnumInstance("INSTANCE", 0) {
|
||||
|
||||
protected void logTest()
|
||||
{
|
||||
EnumInstance.log.info((new StringBuilder()).append(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance.getSimpleName()).append("\u6253\u5370\u8F93\u51FA").toString());
|
||||
}
|
||||
|
||||
}
|
||||
;
|
||||
$VALUES = (new EnumInstance[] {
|
||||
INSTANCE
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user