summaryrefslogtreecommitdiff
path: root/java/io/ObjectStreamField.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/io/ObjectStreamField.java')
-rw-r--r--java/io/ObjectStreamField.java24
1 files changed, 3 insertions, 21 deletions
diff --git a/java/io/ObjectStreamField.java b/java/io/ObjectStreamField.java
index 26f2d77cb..b0cac5015 100644
--- a/java/io/ObjectStreamField.java
+++ b/java/io/ObjectStreamField.java
@@ -118,28 +118,10 @@ public class ObjectStreamField
{
this.name = name;
this.typename = typename;
- try
- {
- type = TypeSignature.getClassForEncoding(typename);
- }
- catch(ClassNotFoundException e)
- {
- }
}
-
- /**
- * There are many cases you can not get java.lang.Class from typename
- * if your context class loader cann not load it, then use typename to
- * construct the field.
- *
- * @param name Name of the field to export.
- * @param typename The coded name of the type for this field.
- * @param loader The class loader to use to resolve class names.
- */
- ObjectStreamField (String name, String typename, ClassLoader loader)
+
+ void resolveType(ClassLoader loader)
{
- this.name = name;
- this.typename = typename;
try
{
type = TypeSignature.getClassForEncoding(typename, true, loader);
@@ -148,7 +130,7 @@ public class ObjectStreamField
{
}
}
-
+
/**
* This method returns the name of the field represented by the
* ObjectStreamField instance.