aboutsummaryrefslogtreecommitdiff
path: root/challenge-107
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-107')
-rw-r--r--challenge-107/ziameraj16/README.md31
-rw-r--r--challenge-107/ziameraj16/java/ListMethods.java15
2 files changed, 46 insertions, 0 deletions
diff --git a/challenge-107/ziameraj16/README.md b/challenge-107/ziameraj16/README.md
index e7bf263e77..54cc9fec4a 100644
--- a/challenge-107/ziameraj16/README.md
+++ b/challenge-107/ziameraj16/README.md
@@ -17,3 +17,34 @@ java SelfDescriptiveNumber
2020
21200
```
+
+# List Methods
+## Java Solution
+
+To compile the code run
+```java
+javac ListMethods.java
+```
+To run
+```java
+java ListMethods
+```
+### Example
+```bash
+/perlweeklychallenge-club/challenge-107/ziameraj16/java$ javac ListMethods.java
+/perlweeklychallenge-club/challenge-107/ziameraj16/java$ java ListMethods
+Enter class name with package - e.g. 'java.util.List'
+java.lang.Object
+finalize
+wait
+wait
+wait
+equals
+toString
+hashCode
+getClass
+clone
+notify
+notifyAll
+registerNatives
+```
diff --git a/challenge-107/ziameraj16/java/ListMethods.java b/challenge-107/ziameraj16/java/ListMethods.java
new file mode 100644
index 0000000000..d1d1774d4f
--- /dev/null
+++ b/challenge-107/ziameraj16/java/ListMethods.java
@@ -0,0 +1,15 @@
+import java.lang.reflect.Method;
+import java.util.Arrays;
+import java.util.Scanner;
+
+public class ListMethods {
+
+ public static void main(String[] args) throws ClassNotFoundException {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Enter class name with package - e.g. 'java.util.List'");
+ String clazzName = scanner.next();
+ final Class<?> aClass = Class.forName(clazzName);
+ final Method[] declaredMethods = aClass.getDeclaredMethods();
+ Arrays.stream(declaredMethods).forEach(m -> System.out.println(m.getName()));
+ }
+}