枚举类实现单例,序列化攻击测试、反射攻击测试、反编译分析
This commit is contained in:
53
jad/EnumInstance.jad
Normal file
53
jad/EnumInstance.jad
Normal file
@@ -0,0 +1,53 @@
|
||||
// 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;
|
||||
|
||||
|
||||
public final 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);
|
||||
}
|
||||
|
||||
public Object getData()
|
||||
{
|
||||
return data;
|
||||
}
|
||||
|
||||
public void setData(Object data)
|
||||
{
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public Object getInstance()
|
||||
{
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
public static final EnumInstance INSTANCE;
|
||||
private Object data;
|
||||
private static final EnumInstance $VALUES[];
|
||||
|
||||
static
|
||||
{
|
||||
INSTANCE = new EnumInstance("INSTANCE", 0);
|
||||
$VALUES = (new EnumInstance[] {
|
||||
INSTANCE
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user