You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "L (Jira)" <ji...@apache.org> on 2021/08/12 12:37:00 UTC

[jira] [Created] (GROOVY-10198) Extending a class via its superclass' metaclass changes method visibility rules

L created GROOVY-10198:
--------------------------

             Summary: Extending a class via its superclass' metaclass changes method visibility rules
                 Key: GROOVY-10198
                 URL: https://issues.apache.org/jira/browse/GROOVY-10198
             Project: Groovy
          Issue Type: Bug
          Components: groovy-runtime
    Affects Versions: 2.4.15
            Reporter: L
         Attachments: Test1.groovy

Private fields/methods of a superclass are not accessible in groovy, see GROOVY-3142

But if some superclasses in the class hierarchy is extended via its metaclass, private methods become visible.

This happens in all the latest 2.X (2.4.21), 3.X (3.0.8) and 4.X (4.0.0-alpha-3) versions.

 

Attached is a simple groovy script that demonstrates it.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)